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

Python:被(不同的)n个空格分割,python,split,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 我想把这个分开,但问题是这个“单词”之间有不同数量的空格 我该怎么做?您是否尝试过split()?它将“压缩”空间,因此分割后您将获得: '2',

我有这样的台词:

  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
我想把这个分开,但问题是这个“单词”之间有不同数量的空格

我该怎么做?

您是否尝试过
split()
?它将“压缩”空间,因此分割后您将获得:

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

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']

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

很好,我不知道,很聪明:)
>>> '  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']