Untitled
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)