Python: разделить на (разные) n пробелов - PullRequest
2 голосов
/ 10 ноября 2010

У меня есть такие строки:

  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 ]

7 голосов
/ 10 ноября 2010

Функция разделения Python не заботится о количестве пробелов:

>>> '  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 голос
/ 10 ноября 2010

Вы пробовали split()?Он будет "сжимать" пробелы, поэтому после разделения вы получите:

'2', '20', '164', '"guid'" etc.
0 голосов
/ 10 ноября 2010

Просто используйте функцию split (). Разделителем является \ s + любой тип и любое количество пробелов

0 голосов
/ 10 ноября 2010
>>> 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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...