爲何Python正則裏也有split?

字符串裏的split也有沒有辦法的時候,形如

s = "aa::bb::cc::dd::ee"


用正則split和字符串split都可以得到如下結果


['aa', 'bb', 'cc', 'dd', 'ee']

但是,如果字符串是


s = "aa+:bb:+cc:-dd:!ee"

那怎樣用字符串的split來分割呢?會比較麻煩!

但如果用正則的split就好辦多了。


In [23]: s = "aa::bb::cc::dd::ee"
In [24]: s.split("::")
Out[24]: ['aa', 'bb', 'cc', 'dd', 'ee']
In [25]: print re.split("\W\W", s)
['aa', 'bb', 'cc', 'dd', 'ee']
In [26]: print re.split("\W\w", s)
['aa:', 'b:', 'c:', 'd:', 'e']
In [27]: s = "aa+:bb:+cc:-dd:!ee"
In [28]: print re.split("\W\W", s)
['aa', 'bb', 'cc', 'dd', 'ee']
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章