Большое спасибо всем, кто помог!
Итак, мне нужно разобрать имя и найти следующую информацию:
Имя
First Initial (если у сотрудника есть инициалы для имени, например D.J., используйте оба инициала)
Фамилия (включая, если у сотрудника есть суффикс, такой как младший или III.)
Итак, вот интерфейс, с которым я работаю:
Введите:
names = ["D.J. Richies III", "John Doe", "A.J. Hardie Jr."]
for name in names:
print parse_name(name)
Ожидаемый результат:
{'FirstName': 'D.J.', 'FirstInitial': 'D.J.', 'LastName': 'Richies III' }
{'FirstName': 'John', 'FirstInitial': 'J.', 'LastName': 'Doe' }
{'FirstName': 'A.J.', 'FirstInitial': 'A.J.', 'LastName': 'Hardie Jr.' }
Не очень хорошо в Regex, и на самом деле это, вероятно, излишне для этого. Я просто догадываюсь:
if name[1] == ".": # we have a name like D.J.?
Да, я не знаю, давно не работал с Python.
Любая помощь будет принята с благодарностью! Спасибо:)
Большое спасибо всем, кто помог, ты спас мне жизнь!