Python中的split字符床详解:
split翻译为分裂,在python中split()则是将一个字符串分裂成多个字符串组成的列表
split的分裂规则是:当split()不带参数时,按空字符(包括空格符,换行符,制表符等空字符)进行分割,当split()带参数时,则是根据参数进行分割。
例子:
不带参数时:
str='human table bye'
print(str.split())
最后的输出结果是:['song', 'huan', 'gong']
结论:当split()不带参数时,则是默认按照空格进行分割,不管空字符在哪,或者有多少个空字符,都会被分割掉。
带参数时:
str=['5123, negative, negative']
print(str.split(','))
最后的输出结果时:['5123', 'negative', 'negative']
结论:与上述的结果不同,因为指定了分割符,只会按照分割符‘,’进行切分。
此外,split()函数中,还有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']
因为声明了分割符的切分次数,所以只会切分一次,就算以后还会出现符合分割符的地方,也不会进行切分。