Я использую SequenceMatcher
, чтобы найти набор слов в группе текстов. Проблема, с которой я столкнулся, заключается в том, что мне нужно записывать, когда не найдено совпадение , но один раз для текста. Если я пытаюсь использовать оператор if, он дает мне результат каждый раз, когда сравнение с другим словом не удается.
names=[JOHN, LARRY, PETER, MARY]
files = [path or link]
for file in files:
for name in names:
if SequenceMatcher(None, name, file).ratio() > .9:
do something
else:
print name + 'not found'
Я также пробовал re.match
и re.find
, и я сталкиваюсь с той же проблемой.
Приведенный выше код является простой версией того, что я делаю. Я тоже новичок в Python.
Большое спасибо!