Как решить задачу по замене слов, содержащих ошибки на корректные слова?
Привет.
Пробуйте библиотеку difflib:>>> text = 'я пешу биз ашибок'
>>> b = ['пишу', 'без', 'ошибок']
>>> text_new = text.split() # т.к. вторым аргументом в difflib.get_close_matches должен быть list
>>> import difflib
>>> for ok_word in b:
	        wrong_word = difflib.get_close_matches(ok_word, text_new) # ищем "плохое" слово
	        wrong_word = ''.join(wrong_word) # преобразуем в строку из списка для корректной работы replace
	        text = text.replace(wrong_word, ok_word)

	
>>> text
'я пишу без ошибок'
На https://checkio.org/ видел задачу, там надо было сравнивать слова и выдавать процент их схожести. И там был словесно описанный алгоритм действий. А дальше просто.