igor_89squad
@igor_89squad
Python

Проблема с split?

Проблема в том что у меня есть большой словарь, на 645 слов.
Я с помощью проверки
len(list(set(word + mats))) < len(word) + len(mats)
пытаюсь выяснить совпадают слова или нет, но из-за того что в словаре много слов(масло масленое) код всегда выдает True.
Code
# Отрывок из файла config

def obscene_check(word, mats):
	if len(list(set(word + mats))) < len(word) + len(mats):
		return True
	else:
		return False
#Функия в основном коде

def clean_obcenses(msg, name):
    a = open('bad_words.txt').read().split()
    if config.obscene_check(msg, a):
        return True
    else:
        return False


Отрывок из словаря(выдает что 645 слов)
#['6ля', '6лядь', '6лять', 'b3ъeб', 'cock', 'cunt', 'e6aль', 'ebal', 'eblan', 'eбaл', 'eбaть', 'eбyч', 'eбать', 'eбёт', 'eблантий', 'fuck', 'fucker', ....................................... 'блять', 'вафел', 'вафлёр', 'взъебка', 'взьебка', 'взьебывать', 'въеб', 'въебался', 'въебенн', 'въебусь', 'въебывать', 'выблядок', 'выблядыш', 'выеб' ................. 'хуякнуть', 'хуяра', 'хуясе', 'хуячить', 'целка', 'чмо', 'чмошник', 'чмырь', 'шалава', 'шалавой', 'шараёбиться', 'шлюха', 'шлюхой', 'шлюшка', 'ябывает']
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы