Как проверить, содержит ли строка хотя бы несколько указанных c символов? - PullRequest
0 голосов
/ 26 апреля 2020

Я хотел бы проверить, содержит ли строка хотя бы некоторые символы в списке символов.

Суть вопроса в том, что я хотел бы также распознать строку, если она содержит опечатка.

Например, если мне нужно распознать строку «Я люблю кошек» Я бы сделал что-то простое, например:

if "i like cats" in string.lower():
    '''do stuff'''

или, может быть, что-то вроде:

charactersToMatch = ['ilikecats ']
if all(c in charactersToMatch for c in string):
    '''do stuff'''

Мне известно, что использование второго примера может привести к распознаванию строки типа "cats likess i" , и я в порядке. Для меня достаточно, если в строке содержится всего 9 из 10 символов в charactersToMatch. Чтобы иметь возможность распознавать также такие строки, как "i lije cats" или "i like catz" Как мне выполнить sh this?

...