【发布时间】:2023-03-30 15:06:01
【问题描述】:
我正在使用格式不一致的美国地址,例如街道号码中的 E.G:
358 SEVENTH AVENUE MANHATTAN 10001
我需要它是:
358 7th Ave, New York, NY 10001
使用像usaddress 这样的地址解析器,我可以分离出街道名称:
SEVENTH AVENUE
由此,我可以将问题处理为:
numbers_mapping = {'seventh':'7th','eight':'8th'}
street_name = 'SEVENTH AVENUE'
street_name = street_name.lower()
for key in numbers_mapping:
if key in street_name.split():
street_name = street_name.replace(key,numbers_mapping[key])
print street_name
7th avenue
我对这种方法有疑问:
1) 首先,我不知道有多少街道编号是有效的,并且我不想为似乎很常见的问题手动创建一个太大的字典。
2) 处理字符串总是很棘手,我可能会忽略这种方法的重要数量。
【问题讨论】:
标签: python string geocoding street-address