小编Oll*_*_mc的帖子

用于分割街道地址的正则表达式,该地址可能具有末尾带有斜线或连字符的可选数字

我尝试读取街道地址并用正则表达式分割街道和号码。

该地址可以如下所示:

Ebory Mebory Street 1
Eborymebory Street 23/2
Filler Filler Filler Street 1-32
Run Code Online (Sandbox Code Playgroud)

我尝试拆分字符串使用split(),然后再次将街道名称放在一起(如果在拆分字符串中没有检测到数字)。

这仅适用于第一种情况。我认为如果我使用正则表达式会更好。问题是我对正则表达式的理解非常有限。

adress = "Ebory mebory Street 23".split()
street = ""
number = ""
for item in adress:
  if(not(item.isdigit())):
     street = street + item + " "
  else:
     number = item
Run Code Online (Sandbox Code Playgroud)

我得到的结果是正确的,但仅限于这种情况。如果地址是Eborymebory Street 23/24,则由于斜杠而无法工作。

那么,问题是如何获取街道地址以及字符串末尾的数字,并记住这些数字可能是可选的?

regex python-3.x

0
推荐指数
1
解决办法
4683
查看次数

标签 统计

python-3.x ×1

regex ×1