Python:由(不同的)n个空格分割

时间:2010-11-10 10:37:11

标签: python split

我有这样的台词:

  2    20  164 "guid" Some name^7            0 ip.a.dd.res:port    -21630 25000

  6    30  139 "guid" Other name^7                0 ip.a.dd.res:port       932 25000

我想分开这个,但问题是这个“单词”之间有不同的空格......

我该怎么做?

4 个答案:

答案 0 :(得分:7)

Python的split函数不关心空格数:

>>> '  2    20  164 "guid" Some name^7            0 ip.a.dd.res:port    -21630 25000'.split()
['2', '20', '164', '"guid"', 'Some', 'name^7', '0', 'ip.a.dd.res:port', '-21630', '25000']

答案 1 :(得分:1)

你试过split()吗?它会“压缩”空格,所以在拆分后你会得到:

'2', '20', '164', '"guid'" etc.

答案 2 :(得分:0)

>>> l = "1   2   4 'ds' 5  66"
>>> l
"1   2   4 'ds' 5  66"

>>> l.split(' ')
['1', '', '', '2', '', '', '4', "'ds'", '5', '', '66']

>>> [x for x in l.split()]
['1', '2', '4', "'ds'", '5', '66']

答案 3 :(得分:0)

只需使用split()函数。分隔符是\ s +,它是任何种类和任意数量的空格