目前我正在使用 usaadress python 库来解析美国地址https://github.com/datamade/usaddress
示例代码
address = '456 Elm St, Someville, NY 54321'
print( usaddress.tag(address))
生成的结果是:
> ({'AddressNumber': '456', 'StreetName': 'Elm', 'StreetNamePostType':
> 'St', 'PlaceName': 'Someville', 'StateName': 'NY', 'ZipCode':
> '54321'}, 'Street Address')
除了“街道地址”之外,所有 JSON 值都有键,有没有办法为“街道地址”值分配一个键?这将使使用 GSON 或 Jackson 解析 JSON 变得更加简单
它看起来像
usaddress.tag(address)
返回一个二元素元组,其中第一部分是一个包含所有地址组件的字典,第二部分是一个简单的字符串,描述它是什么类型的地址 - 在这种情况下它是一个街道地址,但其他可能性是邮政信箱,交叉路口等。捕获函数的输出:
然后在字典中创建一个新的键来保存地址类型: