为人名生成变体表单。
personalnames的Python项目详细描述
#personalinames
[https://github.com/digirati co uk/personalinames](https://github.com/digirati co uk/personalinames)
>轻量级python函数,用于生成不同格式的个人名称
例如,在解析命名的文本(来自ocr或手动转录)时个人而言,了解名字可能出现的所有形式是很有用的。
"小马丁·路德·金博士"
例如,可能出现为"小马丁·金博士"或"小马丁·金博士"。
识别prexifes和后缀,并返回可能的变体。
s导入名称
name="Dr.Martin Luther King,Jr."
name=name,name\u formats=["firstnamelastname","lastnamelfirstname"]
断言排序(格式)==排序(
[
"King,Dr.M.L.,Jr.",
"Dr.Martin Luth""艾尔金"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士"、
"马丁L金博士"、
"马丁路德金博士"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士""金,小马丁·L·金医生","金,马丁·路德医生","金,马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","马丁·路德医生""小丁","小马丁·L·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金博士","小马丁·金","小马丁·金博士","小马丁·金","小马丁·金","小马丁·金","小马丁·金"King,Dr.Martin Luther,Jr.",
"M.L.King",
"King,M.Luther",
"King,M.Luther,Jr.",
"King,Martin L.",
]
)
````
名字顺序有两种可能的格式:"firstnamelastname"和"lastnamelastname"。
additi可选选项:
`non-ws=true`
将返回相同的列表,但具有没有空格的其他版本。
``python
from personalsnames import names
formats=names.name\u缩写(
name=name,name\formats=["firstnamelastname"],non-ws=true
)
assert sorted(formats)==sorted(
[
"dr.m.l.king,jr.",
"martin l.king",
"m.lutherking,jr.",
"dr.martinl.king",
"m.luther king",
"dr.martinl.king,jr.",
"小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士"小ng,小",小m.l.king,小m.l.king","小m.luther king,小m.l.king","小m.lutherking,小m.lutherking博士","小martin luther king","小martinlutherking","小martinlutherking","小m.l.king博士","小martinl.king,小d"小马丁·L·金,
"小马丁·L·金,
"小马丁·路德金博士",
"小马丁·路德金博士",
"小马丁·路德金博士",
"小马丁·金博士",
"小马丁·L·金博士",
"小马丁·路德金博士",
"小马丁·L·金","小马丁·路德金博士",
"小马丁·路德金","小马丁·路德金博士",
]
``````
e
mit许可证
Digirati有限公司版权所有(c)2018
特此授权TED免费提供给任何获得本软件及相关文档文件(以下简称"软件")副本的人,以不受限制地处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售
本软件副本的权利,并允许m提供本软件时,须遵守以下条件:
上述版权声明和本许可声明应包含在本软件的所有
副本或实质性部分中。
适销性保证,
适用于特定目的和非侵权。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他
lilililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililili十。
请随意提出github问题。
如果您发现您有兴趣修复的问题,可以:
*将存储库分叉
*将存储库克隆到本地计算机
*使用"git checkout-b branch-name-here"为修复创建新分支。
*修复该问题。
*提交并将代码推送到远程存储库。公关将由维护人员审查[https://github.com/mattcgmgrattan](https://github.com/mattcgmgrattan),并将公关或回复与评论合并。
谢谢!< BR>
[https://github.com/digirati co uk/personalinames](https://github.com/digirati co uk/personalinames)
>轻量级python函数,用于生成不同格式的个人名称
例如,在解析命名的文本(来自ocr或手动转录)时个人而言,了解名字可能出现的所有形式是很有用的。
"小马丁·路德·金博士"
例如,可能出现为"小马丁·金博士"或"小马丁·金博士"。
识别prexifes和后缀,并返回可能的变体。
s导入名称
name="Dr.Martin Luther King,Jr."
断言排序(格式)==排序(
[
"King,Dr.M.L.,Jr.",
"Dr.Martin Luth""艾尔金"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士"、
"马丁L金博士"、
"马丁路德金博士"、
"小路德金博士"、
"小路德金博士"、
"小路德金博士""金,小马丁·L·金医生","金,马丁·路德医生","金,马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","金,小马丁·路德医生","马丁·路德医生""小丁","小马丁·L·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金","小马丁·金博士","小马丁·金","小马丁·金博士","小马丁·金","小马丁·金","小马丁·金","小马丁·金"King,Dr.Martin Luther,Jr.",
"M.L.King",
"King,M.Luther",
"King,M.Luther,Jr.",
"King,Martin L.",
]
)
````
名字顺序有两种可能的格式:"firstnamelastname"和"lastnamelastname"。
additi可选选项:
`non-ws=true`
将返回相同的列表,但具有没有空格的其他版本。
``python
from personalsnames import names
formats=names.name\u缩写(
name=name,name\formats=["firstnamelastname"],non-ws=true
)
assert sorted(formats)==sorted(
[
"dr.m.l.king,jr.",
"martin l.king",
"m.lutherking,jr.",
"dr.martinl.king",
"m.luther king",
"dr.martinl.king,jr.",
"小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士","小马丁路德金博士"小ng,小",小m.l.king,小m.l.king","小m.luther king,小m.l.king","小m.lutherking,小m.lutherking博士","小martin luther king","小martinlutherking","小martinlutherking","小m.l.king博士","小martinl.king,小d"小马丁·L·金,
"小马丁·L·金,
"小马丁·路德金博士",
"小马丁·路德金博士",
"小马丁·路德金博士",
"小马丁·金博士",
"小马丁·L·金博士",
"小马丁·路德金博士",
"小马丁·L·金","小马丁·路德金博士",
"小马丁·路德金","小马丁·路德金博士",
]
``````
e
mit许可证
Digirati有限公司版权所有(c)2018
特此授权TED免费提供给任何获得本软件及相关文档文件(以下简称"软件")副本的人,以不受限制地处理本软件中的
,包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售
本软件副本的权利,并允许m提供本软件时,须遵守以下条件:
上述版权声明和本许可声明应包含在本软件的所有
副本或实质性部分中。
适销性保证,
适用于特定目的和非侵权。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他
lilililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililililili十。
请随意提出github问题。
如果您发现您有兴趣修复的问题,可以:
*将存储库分叉
*将存储库克隆到本地计算机
*使用"git checkout-b branch-name-here"为修复创建新分支。
*修复该问题。
*提交并将代码推送到远程存储库。公关将由维护人员审查[https://github.com/mattcgmgrattan](https://github.com/mattcgmgrattan),并将公关或回复与评论合并。
谢谢!< BR>