Модуль Python для удаления плохих или ругательных слов из строки и блока - PullRequest
0 голосов
/ 01 февраля 2019

Я работаю с одним модулем Python, который должен взять строку текста и удалить, если есть какие-либо плохие слова или ругательство.это должно блокировать плохое слово тоже.Может кто-нибудь помочь мне исправить?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

Просто создайте список с таким плохим словом badwords = ["asshole","idiot"]

Теперь замените его

badwords = ["asshole","idiot"]
text = "Its a idiot."
for badword in badwords:
        text = text.replace(badword,"*"*len(badword))
0 голосов
/ 01 февраля 2019

Простой и простой способ справиться с этим:

Просто инициализируйте набор несколькими плохими словами и ругательствами. Например: s={"badass", "asshole"}

Теперь, когда вы принимаетестрока просто разделите строку на список слов с помощью модуля nltk word_tokenize, а затем возьмите слова пересечения между обоими наборами

Таким образом, вы будете заканчивать использованием плохих слов, используемых в строке, затем просто удалите их и снова сделайте строку

Если вы можете сделать это с помощью кода, тогда нет проблем, комментарий

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...