71 Кб, 800x800
findNames(s) – определяющую имена (ФИО) в тексте s типа «Алексей Сергеевич
Швец это известный общественный деятель, П. О. Борисов был у нас в гостях, Лейбниц
Г. многое сделал для математики».
на выходе получаем Алексей Сергеевич Швец, П О Борисов, Лейбниц Г
Дедлайн горит
Швец это известный общественный деятель, П. О. Борисов был у нас в гостях, Лейбниц
Г. многое сделал для математики».
на выходе получаем Алексей Сергеевич Швец, П О Борисов, Лейбниц Г
Дедлайн горит
>>416 (OP)
Тут не фриланс, тебе скорее регулярки нужны.
Тут не фриланс, тебе скорее регулярки нужны.
>>416 (OP)
def findNames(s):
pattern = r'([А-ЯЁ][а-яё]+(?: [А-ЯЁ][а-яё]+)?(?: [А-ЯЁ][а-яё]+)?)'
names = re.findall(pattern, s)
return ', '.join(names)
text = "Алексей Сергеевич Швец это известный общественный деятель, П. О. Борисов был у нас в гостях, Лейбниц Г. многое сделал для математики"
result = findNames(text)
print(result)
def findNames(s):
pattern = r'([А-ЯЁ][а-яё]+(?: [А-ЯЁ][а-яё]+)?(?: [А-ЯЁ][а-яё]+)?)'
names = re.findall(pattern, s)
return ', '.join(names)
text = "Алексей Сергеевич Швец это известный общественный деятель, П. О. Борисов был у нас в гостях, Лейбниц Г. многое сделал для математики"
result = findNames(text)
print(result)