非常感谢所有帮助过的人!
所以基本上我需要解析一个名字并找到以下信息:
名字
First Initial(如果员工的名字缩写为D.J.,请使用两个首字母)
姓氏(包括员工是否有后缀,如Jr.或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.' }
不是很擅长正则表达式,实际上这可能有点过头了.我只是在猜测:
if name[1] == ".": # we have a name like D.J.?
呃,我不知道,很久没有使用Python了.
任何帮助将不胜感激!谢谢 :)
非常感谢所有帮助过的人,你救了我的命!