我正在尝试分割这个字符串:
> s = Ladegårdsvej 8B7100 Vejle
使用正则表达式转换为:
[street,zip,city] = ["Ladegårdsvej 8B", "7100", "Vejle"]
s
的变化很大,唯一确定的部分是邮政编码后面总是有一个空格,且邮编总是4位数字。我的想法是从右侧开始匹配这个4位数字和空格,以此指示应该在字符串的那个位置拆分字符串。
目前我能够通过以下方式获取street
和city
:
> print re.split(re.compile(r"[0-9]{4}\s"), s)
["Ladegårdsvej 8B", "Vejle"]
我该如何按照要求分割字符串 s
?特别是在位于street
和zip
之间的数字中间如何进行分割?
7100
而不是8B7100
放入zip
中。 - Błotosmętek