我與美國合作解決其有不一致的格式,例如,在街道號碼:字符串轉換爲相應的街道號碼
358 SEVENTH AVENUE MANHATTAN 10001
我需要它爲:
358 7th Ave, New York, NY 10001
使用一個地址解析器像usaddress我可以分離出街道名稱:
SEVENTH AVENUE
從此,我就哈ndle問題爲:
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)處理字符串總是很棘手,我可能會忽略這種方法的一些重要情況。
請嘗試此操作,它可能有助於 – IsaBostan