python中 split()和re.split()的用法
阿新 • • 發佈:2018-12-12
一、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']