Untitled
unknown
plain_text
3 years ago
1.4 kB
10
Indexable
# 4. Пишем модерацию чата. Задача: все стоп-слова заменить на [цензура].
# Мы получаем от пользователя в переменную message его предложение состоящее из букв и прочих символов пунктуации.
# Пользователь может заменять буквы на похожие символы.
# Нам нужно распечатать отредактированное предложение.
# stop_words = ['собака', 'гусь', 'козёл']
# message = 'с0б@ка, смотрит, как гусь: и ко3ёл! едят траву' -> message = '[цензура], смотрит, как [цензура]: и [цензура]! едят траву'
from string import punctuation as p
stop_words = ['собака', 'гусь', 'козёл']
message = 'с0б@ка, смотрит, как гусь: и ко3ёл! едят траву'
corr = {
'0': 'о',
'O': 'о',
'@': 'а',
'3': 'з'
}
new_mes = ''
for let in message:
if let in corr.keys():
let = corr[let]
new_mes += let
if new_mes in stop_words:
print('[цензура]', end='')
new_mes = ''
elif let == ' ':
print(new_mes, end='')
new_mes = ''
print(new_mes)
mes1 = 'собака'
print(mes1 in stop_words)
Editor is loading...