gpt4 book ai didi

Python 按数字和空格分割字符串

转载 作者:行者123 更新时间:2023-12-01 04:08:34 24 4
gpt4 key购买 nike

嘿,有人可以帮助我吗?我有很多包含地址的字符串,我需要将它们拆分以获取数组中的街道名称、门牌号和国家/地区。

像这样:

streetA 15, New York
street number 2 35, California
streetB 36B, Texas

进入:

['streetA','15','New York']
['street number 2','35','California']
['streetB','36B','Texas']

谢谢。

最佳答案

您不需要使用re.compile():

import re

def splitup(string):
match = re.search(" \\d[^ ]*, ", string)
if match is None:
raise ValueError("Not a valid string: %r" % string)
street = string[:match.start()]
number = string[match.start(): match.end()].strip(", ")
state = string[match.end():]
return [street, number, state]

对于您的示例,它打印:

['streetA', '15', 'New York']
['street number 2', '35', 'California']
['streetB', '36B', 'Texas']

关于Python 按数字和空格分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35276138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com