名称分析器和格式化程序(用于政治家、个人和组织)

name-cleaver的Python项目详细描述


这是datacommons项目的名称解析器和标准化器。 它现在支持政治家、个人和组织的名字。

安装

安装很简单:

pip install name-cleaver

用法

对于每种类型的名称,基本用法都是相同的,只需从以下之一导入相关的namecleaver类:

  • politiciannamecaver
  • 个人姓名切割器
  • 组织名称切割器

示例:

from name_cleaver import PoliticianNameCleaver smith = PoliticianNameCleaver(‘Smith, Robert J’).parse()

smith.first => “Robert” smith.middle => “J.” smith.last => “Smith”

print str(smith) => “Robert J. Smith”

如上所述的用法通常会返回一个name对象,但如果namecleaver被赋予了意外的输入,或者无法确定如何处理名称,则不能保证不会引发异常。您可以查找并处理name cleaver的unparseablenameexception类。如果不想处理异常,namecleaver有一个安全模式:

smith = PoliticianNameCleaver(‘Smith, Robert J’).parse(safe=True)

在安全模式下,如果namecleaver遇到异常或没有找到完整格式的名称,它将返回原始输入字符串。

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

推荐PyPI第三方库


热门话题
java IBM Notes 9电子邮件问题。自动从我的收件箱转发到另一个收件人   Android上的java覆盖删除键?   java More JPanel和背景图像   java AStar寻路|六角夹点   java Android存档库(aar)与标准jar   java转换docx后没有空行   java如何搜索FTS3表,使搜索的单词显示在列表的顶部   java运算符重载STL的性能损失是什么   java在本机SQL Hibernate中使用addJoin   使用hibernate的java动态列   java为什么整数在放入数组后会改变值?   如何将|系列与Java正则表达式匹配?   java问题在binarySearch中传递参数   Java:关于导入语句中使用的路径的愚蠢新手问题   java无法在文本框安卓中显示数据库中的数据   使用Java中的旧文件详细信息创建文件   java按降序进行升序快速排序