Я бы хотел найти и заменить нечетким способом. Поэтому мне нужно сделать нечеткий поиск текста и вернуть нечеткое соответствие ключевому слову, но я изо всех сил пытаюсь найти реализацию для этого. Например, я хотел бы сделать что-то вроде этого:
text = 'The sunset is a lovely colour this evening'
keyword = 'Color'
desired_result = colour
text.replace(desired_result, keyword)
print(text)
The sunset is a lovely Color this evening
Чтобы усложнить ситуацию, фразы, которые необходимо заменить, могут быть более чем одним словом, поэтому расщепление не будет работать.
Я пробовал использовать функцию процесса FuzzyWuzzy, но это только вернет ключевое слово, а не совпадение. Например:
process.extractOne("This sunset is a lovely colour this evening", "Color")
("Color", 90)
Мне нужно совпадение в тексте, чтобы я мог заменить. Regex
Python может выполнять нечеткое сопоставление, но производительность - это проблема, и мне кажется, что она не работает для меня с полной фразой.
text = 'The sunset is a lovely colour this evening'
term = 'Color'
r = regex.compile('('+text +'){e<=5}')
print(r.match(term ))
None