使用Python Regex从字符串中提取门牌号和街道名称

2024-10-02 04:24:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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街


Tags: gt名称示例main地址情况数字字符

热门问题