我想要的字符串分割:分割字符串與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'中。 –