我是Regex新手,正试图用它把地址分解成门牌号和街道。
示例:123 Main St-->;['123','Main St']
它变得稍微复杂了,因为我的一些街道字符串将有连字符街道地址,在这种情况下,我想采取第一个数字之前的连字符。
示例:123-127 Main St-->;['123','Main St']
最后,我需要能够处理以数字开头的街道名称。
最复杂的例子是:123-127 3rd Ave-->;['123','3rd Ave']
到目前为止,我已经能够提取街道号码,包括在连字符的场景中,但我不确定如何提取匹配街道号码模式后的街道名称。
MyString='123-127 Main St'
StreetNum=digit=re.findall('(^\d+)', MyString)
谢谢你的帮助!
我还编辑了这个问题,指出破折号不是唯一可以用两个数字分隔街道的字符。数据中总共出现了三种情况:
1)第五大街123-127号
2)123 1/2 5街
3)第五大街123和125号
在这三种情况下,结果应该是123第5街
目前没有回答
相关问题 更多 >
编程相关推荐