1. 程式人生 > >python中 split()和re.split()的用法

python中 split()和re.split()的用法

一、split()

Python split() 通過指定分隔符對字串進行切片,如果引數 num 有指定值,則僅分隔 num 個子字串

str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
print str.split( );
print str.split(' ', 1 );

[‘Line1-abcdef’, ‘Line2-abc’, ‘Line4-abcd’] [‘Line1-abcdef’, ‘\nLine2-abc \nLine4-abcd’]

二、re.split()

re.split() 方法按照正則表示式能夠匹配的子串將字串分割後返回列表,它的用法如下:

import re
>>> re.split('\W+', 'runoob, runoob, runoob.')
['runoob', 'runoob', 'runoob', '']
>>> re.split('(\W+)', ' runoob, runoob, runoob.') 
['', ' ', 'runoob', ', ', 'runoob', ', ', 'runoob', '.', '']
>>> re.split('\W+', ' runoob, runoob, runoob.', 1) 
['', 'runoob, runoob, runoob.']
 
>>> re.split('a*', 'hello world')   # 對於一個找不到匹配的字串而言,split 不會對其作出分割
['hello world']