所以基本上我需要解析一个名字并找到以下信息:
名
姓名首字母(如果员工的名字有缩写如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.?