Censor Bad/Swear words using Python Program | Using Better_Profanity Module |CENSORSHIP USING PYTHON

Pubblicato il: 28 dicembre 2020
sul canale di: Coding Asylum
2,511
40

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


In questa pagina del sito puoi guardare il video online Censor Bad/Swear words using Python Program | Using Better_Profanity Module |CENSORSHIP USING PYTHON della durata di ore minuti seconda in buona qualità , che l'utente ha caricato Coding Asylum 28 dicembre 2020, condividi il link con amici e conoscenti, su youtube questo video è già stato visto 2,511 volte e gli è piaciuto 40 spettatori. Buona visione!