В общем есть строка, в которую я записываю нужные слова. banword = ["бан","бан1"]
Есть текст, в переменной "Content". Текст может быть каким угодно
Как сделать условие, если в "Content" содержится слово из "banword"?
Пытался сделать так, не работает if content in banword:
Разделить текст на слова, затем проверить - есть ли в списке слов забаненные слова.
Можно добавить шаблоны типа 'ban*' - все слова, которые начинаются с 'ban'. Для шаблонов и парсинга текстов есть куча либ, но можно использовать re или fnmatch, например, которые уже есть в Питоне по-умолчанию.
ezbooz, И ещё неплохо бы показывать почему комментарий или текст не прошёл проверку (выделяя место, которое не понравилось фильтру). Это даже важнее - тогда можно и упрощённый поиск сделать, как в ответах ниже. Но пользователь не будет теряться в догадках и сразу увидит в каком месте и что нужно исправить.
Плохое решение - если тупо искать вхождения последовательности букв в строку, то будут забанены комментарии, которые не содержат запрещённых слов, но где-то в одном из слов есть такое же сочетание букв.
А если в строке content есть такое же сочетание букв, но не содержится забаненных слов?
И пойми потом, после таких кодировщиков, почему твой коммент отвергается.
devdb, это уже зависит от постановки самого автора. Если нужно точное совпадение слов, то действительно лучше content разбить на слова типа такого re.split(r"[ \n,.!?:]", content)