地址分析器

address-parser的Python项目详细描述


另一个用于美国邮政地址的python地址解析器

基本用法:

fromaddress_parserimportParserparser=Parser()adr=parser.parse(line)

adr对象是一个以地址部分为属性的嵌套对象。

returnTopBunch(number=Bunch(type='P',number=int(self.number)ifself.numberelse-1,tnumber=str(self.number),end_number=self.multinumber,fraction=self.fraction,suite=self.suite,is_block=self.is_block),road=Bunch(type='P',name=self.street_name,direction=self.street_directionifself.street_directionelse'',suffix=self.street_typeifself.street_typeelse''),locality=Bunch(type='P',city=self.city,state=self.state,zip=self.zip),hash=self.hash,text=str(self))

然后,可以访问对象的属性。顶级属性是:

  • 编号:门牌号
    • 号码。号码。数字为整数,如果没有门牌号,则为-1
    • number.t数字:文本形式的数字
    • number.end_number:数字范围内的最终数字
    • 分数:房屋号码的小数部分
    • 套间:套间或单元号。
  • 道路:街道
    • road.name:光秃秃的街道名称
    • 道路。方向。一个主方向,N,S,E,W,NE,NW等
    • 路。后缀道路类型,sich as st,ave,pl.
  • 地区:城市、州、邮编
    • locality.city
    • locality.state
    • locality.zip
  • 文本:将整个地址保存为文本。

你也可以通过听写访问所有内容。从顶层,adr.dict将以dict的形式返回所有已解析的组件,并且每个顶层束也可以作为dict访问,例如adr.road.dict

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

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素