CENSORSHIP USING PYTHON
Better_Profanity
Inspired from package profanity of Ben Friedland, this library is significantly faster than the original one, by using string comparison instead of regex.
It supports modified spellings (such as p0rn, h4NDjob, handj0b and b*tCh).
Requirements
This package works with Python 3.4+ and PyPy3.
Installation
$ pip install better_profanity
Unicode characters
Only Unicode characters from categories Ll, Lu, Mc and Mn are added. More on Unicode categories can be found here.
Not all languages are supported yet, such as Chinese.
Usage
from better_profanity import profanity
if _name_ == "__main__":
profanity.load_censor_words()
text = "You p1ec3 of sHit."
censored_text = profanity.censor(text)
print(censored_text)
You **** of ****.
All modified spellings of words in profanity_wordlist.txt will be generated. For example, the word handjob would be loaded into:
'handjob', 'handj*b', 'handj0b', 'handj@b', 'h@ndjob', 'h@ndj*b', 'h@ndj0b', 'h@ndj@b',
'h*ndjob', 'h*ndj*b', 'h*ndj0b', 'h*ndj@b', 'h4ndjob', 'h4ndj*b', 'h4ndj0b', 'h4ndj@b'
The full mapping of the library can be found in profanity.py.
1. Censor swear words from a text
By default, profanity replaces each swear words with 4 asterisks ****.
from better_profanity import profanity
if _name_ == "__main__":
text = "You p1ec3 of sHit."
censored_text = profanity.censor(text)
print(censored_text)
You **** of ****.
2. Censor doesn't care about word dividers
The function .censor() also hide words separated not just by an empty space but also other dividers, such as _, , and .. Except for @, $, *, ", '.
from better_profanity import profanity
if _name_ == "__main__":
text = "...sh1t...hello_cat_fuck,,,,123"
censored_text = profanity.censor(text)
print(censored_text)
"...****...hello_cat_****,,,,123"
3. Censor swear words with custom character
4 instances of the character in second parameter in .censor() will be used to replace the swear words.
from better_profanity import profanity
if _name_ == "__main__":
text = "You p1ec3 of sHit."
censored_text = profanity.censor(text, '-')
print(censored_text)
You ---- of ----.
4. Check if the string contains any swear words
Function .contains_profanity() return True if any words in the given string has a word existing in the wordlist.
from better_profanity import profanity
if _name_ == "__main__":
dirty_text = "That l3sbi4n did a very good H4ndjob."
profanity.contains_profanity(dirty_text)
True
5. Censor swear words with a custom wordlist
5.1. Wordlist as a List
Function load_censor_words takes a List of strings as censored words. The provided list will replace the default wordlist.
from better_profanity import profanity
if _name_ == "__main__":
custom_badwords = ['happy', 'jolly', 'merry']
profanity.load_censor_words(custom_badwords)
print(profanity.contains_profanity("Have a merry day! :)"))
Have a **** day! :)
5.2. Wordlist as a file
Function `load_censor_words_from_file takes a filename, which is a text file and each word is separated by lines.
from better_profanity import profanity
if _name_ == "__main__":
profanity.load_censor_words_from_file('/path/to/my/project/my_wordlist.txt')
6. Whitelist
Function load_censor_words and load_censor_words_from_file takes a keyword argument whitelist_words to ignore words in a wordlist.
It is best used when there are only a few words that you would like to ignore in the wordlist.
Use the default wordlist
profanity.load_censor_words(whitelist_words=['happy', 'merry'])
or with your custom words as a List
custom_badwords = ['happy', 'jolly', 'merry']
profanity.load_censor_words(custom_badwords, whitelist_words=['merry'])
or with your custom words as a text file
profanity.load_censor_words_from_file('/path/to/my/project/my_wordlist.txt', whitelist_words=['merry'])
7. Add more censor words
from better_profanity import profanity
if _name_ == "__main__":
custom_badwords = ['happy', 'jolly', 'merry']
profanity.add_censor_words(custom_badwords)
print(profanity.contains_profanity("Happy you, fuck!"))
**** you, ****!
========Tags=========
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
YouTube vs TikTok Carryminati
En esta página del sitio puede ver el video en línea Censor Bad/Swear words using Python Program | Using Better_Profanity Module |CENSORSHIP USING PYTHON de Duración hora minuto segunda en buena calidad , que subió el usuario Coding Asylum 28 diciembre 2020, comparta el enlace con amigos y conocidos, en youtube este video ya ha sido visto 2,511 veces y le gustó 40 a los espectadores. Disfruta viendo!