gpt4 book ai didi

python - 如何在 Python 中解析人们的名字和姓氏?

转载 作者:太空狗 更新时间:2023-10-29 21:21:36 26 4
gpt4 key购买 nike

所以基本上我需要解析一个名称并找到以下信息:

  • 名字

  • 名字的首字母(如果员工有名字的首字母,例如 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.?

最佳答案

我发现这个库对于解析名称非常有用。 https://code.google.com/p/python-nameparser/

它还可以处理格式为 Lastname, Firstname 的姓名。

关于python - 如何在 Python 中解析人们的名字和姓氏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720503/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com