地址分析器
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