为人名生成变体表单。

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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java重写父类中的特定行   java Apache Commons CLI订购帮助选项?   java如何将数据添加到网格视图   java如何在Apache Camel批处理后移动文件?   java如何为日期范围的between子句编写hql查询?   雅加达ee开始Java编程,我应该从哪里开始?   排序Java8+流:检查我的objectinstances的两个字段的列表顺序是否正确   java如何将json转换为Map<String,Object>确保整数为整数   java不能在Spring数据JPA批处理过程中创建TransactionException   java损坏的PDF文件从FTP下载到使用Apache Common Net的设备   java无法使用Spring批处理和Wso2为XML架构命名空间找到Spring NamespaceHandler   java Android ImageView未显示在SherlockFragment中   Maven在构建时出错=无法识别Java路径   java如何使用批处理文件调用关闭处理程序?   java admob广告横幅重叠我的游戏屏幕安卓