Как найти английские фамилии в тексте?
Есть список имён пользователей на английском языке. Как определить, что это имя и фамилия?
С pymorphy2, но она определяет только на русском языке. А как определить английские фамилии?
import pymorphy2
name_list = ['Василий', 'Екатерина', 'Супер', 'Aleksandra', 'Bybee', 'William']
for name in name_list:
print(any('Name' in p.tag for p in morph.parse(name)))
True
True
False
False
False
False
Ответы (1 шт):
Автор решения: ПИТОНИСТ версия-3-8
→ Ссылка
a='noah aleksandra liam william mason james benjamin jacob michael elijah ethan emma bybee olivia ava sophia isabella mia charlotte abigail emily harper'.split()
b=['Василий', 'Екатерина', 'Супер', 'Aleksandra', 'Bybee', 'William']
for i in b:
if i.lower() in a:
f=True
else:
f=False
print(f)
Расширяйте список a, чтобы Ваш код работал лучше и проверял больше имён
Кстати, добавьте в этот список также русские имена