замена всех вариаций имени / фамилии - PullRequest
1 голос
/ 24 июня 2019

Фон

У меня есть следующий код, который является вариацией # Заменить имя в строке в Python

s = "The myth of Johnny Appleseed states that he ate many apple seeds"
s.replace('Johnny Appleseed','***')

Вывод

'The myth of *** states that he ate many apple seeds'

Задача

Но что, если имя и фамилия содержат много вариаций (неполный список)

#misspellings 
Johnny Applseed
Johny Appleseed
Johnny Applesee

#Letter case 
johnny appleseed
JOHNNY APPLESEED
JoHny ApPleseED

Вопрос

Как получить такой же вывод, как указано выше

'The myth of *** states that he ate many apple seeds'

Если какие-либо или все эти вариации присутствуют в первом ифамилия?

1 Ответ

0 голосов
/ 24 июня 2019

Хороший вопрос!

Если бы мы знали, что это был бы Джонни, мы бы начали с выражения, похожего на:

\b[johny]+\b\s+\b[aplsed]+\b

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

Дополнительную информацию и пояснения см. В демоверсии здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...