我想要的字符串分割:分割字符串与Python正则表达式
> s = Ladegårdsvej 8B7100 Vejle
用正则表达式为:
[street,zip,city] = ["Ladegårdsvej 8B", "7100", "Vejle"]
s
差异很大,唯一的某一部分是有在zip中总是4位数字,之后是空白符号。因此,我的想法是在4位数字和空白处“从右边进行匹配”,以指示字符串应该在字符串中的那一点被分割。
目前我能够得到street
和city
这样的:
> print re.split(re.compile(r"[0-9]{4}\s"), s)
["Ladegårdsvej 8B", "Vejle"]
我怎么会去分裂s
根据需要;特别是如何在street
和zip
之间的字符串中间做到这一点?
会的所有字符串具有相同的总体格式,该字符串,因为那样你可以只把它分解的空白原因,这似乎是三个 –
@Professor_Joykill之间的分隔符:有街道和拉链之间没有空格。 –
@Professor_Joykill请注意,OP希望将'7100'而不是'8B7100'放入'zip'中。 –