gpt4 book ai didi

Python转换街道类型缩写?

转载 作者:太空宇宙 更新时间:2023-11-04 02:52:56 24 4
gpt4 key购买 nike

我正在处理地址匹配,例如 123 Main St. Suite 100 Chicago, IL123 Main Street Chicago, IL。一个重要的问题是将街道类型的缩写,例如 St. 转换为 Street。我想知道是否有任何 Python 包可以处理它,因为它似乎是处理地址的一个非常常见的问题。

PS,我知道usaddress , 但它只解析出所有部分,不做任何转换。

最佳答案

您可以使用 address 和 usaddress 转换为后跟句点的缩写。我使用 usaddress 因为我知道它会解析地址,例如 123 S North Dr。这是我所做的一部分:

import usaddress
from address import AddressParser, Address
addr = usaddress.parse(address_line1)
ad = AddressParser()
addr2 = ad.parse_address(address_line1)
#perform some cleanup and functions on addr...
if addr2.street_suffix:
post = addr2.street_suffix
else:
post = ''

Here is the documentation on the address 0.1.1 module .

更新:address 在 Python 3.x 中不起作用,因为有一个不带 () 的打印函数。还有一个模块,street-address documentation here这对于格式化和解析地址的工作方式类似,但我发现 usaddress 就足够了。

例如,

    parser_address = "6400 S FIDDLERS GREEN CIR SUIT 123"
addr = usaddress.parse(parser_address)

返回:

     [('6400', 'AddressNumber'), ('S', 'StreetNamePreDirectional'), ('FIDDLERS', 'StreetName'), ('GREEN', 'StreetName'), ('CIR', 'StreetNamePostType'), ('SUIT', 'OccupancyType'), ('123', 'OccupancyIdentifier')]

关于Python转换街道类型缩写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43235366/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com