gpt4 book ai didi

python - 在 Python 中从名称中解析姓氏

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:07 24 4
gpt4 key购买 nike

尝试确定一个姓氏。

names = ["John Smith", "D.J. Richies III","AJ Hardie Jr.", "Shelia Jackson-Lee", "Bob O'Donnell"]

期望的输出

last_names = ['Smith', 'Richies','Hardie','Lee', 'ODonnell' ]

我希望有一个现有的库或一组代码可以轻松处理其中一些更罕见/奇怪的情况。

感谢您的帮助!

最佳答案

处理名字很困难

天真的字符串操作解决方案最终会失败。您开始通过后缀(IIIJr.)意识到这一点,但是像 de la Paz 这样的复合姓呢?

你想要: The Python Human Name Parser

>>> from nameparser import HumanName
>>> name = HumanName("Dr. Juan Q. Xavier de la Vega III")
>>> name.title
'Dr.'
>>> name["title"]
'Dr.'
>>> name.first
'Juan'
>>> name.middle
'Q. Xavier'
>>> name.last
'de la Vega'
>>> name.suffix
'III'

关于python - 在 Python 中从名称中解析姓氏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44605333/

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