Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
1.4 kB
0
Indexable
Never
# 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)