python split()黑魔法

split()用法:

#!/usr/bin/python

str = "Line1-abcdef 
Line2-abc 
Line4-abcd";
print str.split( );
print str.split(' ', 1 );

  

以上实例输出结果如下:

['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
['Line1-abcdef', '
Line2-abc 
Line4-abcd']

要点:

1.采用不带参数的split(),它会把所有空格(空格符、制表符、换行符)当作分隔符。

2.filter(None, s.split(' '))

a = 'hello++world!+'   #如何取得'hello'和'world'呢?

>>>a.split('+')

['hello', '', 'world!', '']    #含有两个空字符串

>>>filter(None, a.split('+'))

['hello', 'world!']

  

原文地址:https://www.cnblogs.com/frankcoder/p/5121653.html