Skip to main content

A library to censor and detect offensive words in strings.

Project description

PyProfane

Build Status

Why I made this?

I went through a few libraries for profane languages like profanity, profanity-check and profanity-filter. While they're all good in their own right, I couldn't find one that suited my needs.

Installation

pip install PyProfane

Features

The special thing about this python library is that it uses soundex to detect even slightly misspelled words to detect if they're profane or not. Of course this is not a mighty addition but I feel like this can be useful.

Please note that it uses an explicit blacklist which can be modified as when you need as I have included a function updateSwearwords(filename)

Usage

from PyProfane import censorWord, censorSentences, isProfane

sentence = "you're a piece of shit"
word = "slutty"
sentences = ["you're a piece of shit",
 'fucking whore',
 'why you such a cumslut',
 'an online whore',
 'fucking wanker',
 'hey, hope you do great!',
 'sluttyyyy whoreeee',
 'wear a dress']

print(isProfane(sentence))  # returns True

print(censorWord(word)) # returns 's%!$ty'

print(censorSentences(sentences))
'''
returns
["you're a piece of s!it",
 'f#%$ing w#%re',
 'why you such a cu#%$ut',
 'an online w#%re',
 'fu#%$ng w#%$er',
 'hey, hope you do great!',
 's#ut%$!yy w#o%$!ee',
 'wear a dress']
'''

Data

The data for swear words has been taken from a subset of:

I just randomly included and deleted some of the words as I felt like, but please feel free to add more words by making pull requests.

Caveats

Like I said, this is exclusive to the swear words blacklist i.e. the data.

Contributing

Feel free to make suggestions, raise pull requests, and report issues. After all we're human and there can be problems with this bot.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

PyProfane-1.0.7.tar.gz (6.5 kB view details)

Uploaded Source

File details

Details for the file PyProfane-1.0.7.tar.gz.

File metadata

  • Download URL: PyProfane-1.0.7.tar.gz
  • Upload date:
  • Size: 6.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.2

File hashes

Hashes for PyProfane-1.0.7.tar.gz
Algorithm Hash digest
SHA256 3e7f72d0cc3222ddbb869126aac9e7c8b225d9ab13a6ab5b4aeeb81f3d591ad6
MD5 a113760b9772d31d59237fe1193ac5b0
BLAKE2b-256 8bbe8e21bb6eae16942373843c23dbd712517ecbb1a38d0e4b8cd5640aa73548

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page