str.split()
單一分隔符,使用str.split()即可
str.split不支持正則及多個切割符號,不感知空格的數量
re.split()
多個分隔符,復雜的分隔情況,使用re.split
原型: re.split(pattern, string, maxsplit=0)
通過正則表達式將字符串分離。如果用括號將正則表達式括起來,那么匹配的字符串也會被列入到list中返回。maxsplit是分離的次數,maxsplit=1分離一次,默認為0,不限制次數。
eg:
>>>a='w w w'
>>>import re
1.空格分
>>>re.split(r'[\s]',a)
['w','w','w']
2.只分割一次
>>>re.split(r'[\s]',a,1)
['w','ww']
3.多個字符分割
>>>c='w!w@w%w^w'
>>>re.split(r'[!@%^],c)
['w','w','w','w','w']
4.還原?:
>>>re.split(r'(?:!@%^),c)
['w!w@w%w^w']