gpt4 book ai didi

python - 如何使用 usaddress 提取单个数据元素?

转载 作者:太空宇宙 更新时间:2023-11-03 20:26:25 24 4
gpt4 key购买 nike

我正在尝试从 usaddress 访问一个数据元素。例如,PlaceName 是地址的城市字段。 usaddress 返回一个有序字典。我只是想从有序字典中提取一个值。

import usaddress

temp = usaddress.parse("ZENIA, CA 95595")

print(temp)

try:

print(temp.get['PlaceName'])

except AttributeError:

print("ERROR")

结果:

[('ZENIA,', 'PlaceName'), ('CA', 'StateName'), ('95595', 'ZipCode')]

ERROR

我只想要ZENIA

最佳答案

如果以列表的形式获取数据。我认为您可以创建一个简单的函数来提取信息,如下所示:

import re
data = [('ZENIA,', 'PlaceName'), ('CA', 'StateName'), ('95595', 'ZipCode')]

def get_place_name(data):
flag = False
for info in data:
if 'PlaceName' in info:
return re.sub(r"[^a-zA-Z0-9]+", '', info[0])
return flag

结果:

res = get_place_name(data)
# 'ZENIA'

关于python - 如何使用 usaddress 提取单个数据元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780863/

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