用于处理和比较(英文)名称的库

name_tools的Python项目详细描述


一个python库,用于操作和比较英语、西式的个人名称。

在BSD风格的许可下发布。

来源:http://github.com/sunlightlabs/name_tools

安装

要从pypi安装,请运行

^{tt1}$

^{tt2}$

要从源程序包安装,请运行

^{tt3}$

用法

name_tools.split(name)将名称分成4个部分(可能是空的)。 表示前缀(“mr.”、“dr.”等),表示“第一部分”(给定名称, 中间名、中间名首字母)、姓氏和后缀('jr.', “iii”、“博士”等)

>>> import name_tools
>>> name_tools.split("President Barack Hussein Obama II")
('President', 'Barack Hussein', 'Obama', 'II')
>>> name_tools.split("Obama, President Barack H., II")
('President', 'Barack H', 'Obama', 'II')
>>> name_tools.split("Fleet Admiral William Frederick Halsey, Jr., USN")
('Fleet Admiral', 'William Frederick', 'Halsey', 'Jr., USN')
>>> name_tools.split("Dick van Dyke")
('', 'Dick', 'van Dyke', '')

name_tools.canonicalize(name)以规范格式返回名称: “前缀首尾,后缀”,去掉多余的空格和单词 大写。

>>> name_tools.canonicalize('  WASHBURNE,  zoe alleyne')
'Zoe Alleyne Washburne'
>>> name_tools.canonicalize('DR. simon tam')
'Dr. Simon Tam'
>>> name_tools.canonicalize(' thurston b. howell iii')
'Thurston B. Howell, III'

name\u tools.match(name1,name2)提供 考虑到不同的词等因素,两个名字之间的相似性 订单(“bond,james”和“james bond”),使用缩写 ('J.R.R.Tolkien'和'John Ronald Reuel Tolkien')和各种 头衔和荣誉(“海军舰队上将威廉·弗雷德里克·哈尔西,Jr.,USN”, 还有“威廉·弗雷德里克·哈尔西”。

>>> name_tools.match('Eric Schmidt', 'Eric Schmidt')
1.0
>>> name_tools.match('Bob Dole', 'Dole, Bob')
0.98
>>> name_tools.match("Mr. X", "X")
0.95
>>> name_tools.match('Jeff Tweedy', 'J Tweedy')
0.9
>>> name_tools.match('Ferris Bueller', 'Bueller')
0.8
>>> name_tools.match('John Smith', 'John Johnson')
0.0

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

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作