У меня есть такие строки:
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
Я хотел бы разбить это, но проблема в том, что между этими "словами" есть разное количество пробелов ...
Как я могу это сделать?
Функция разделения 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']
Вы пробовали split()?Он будет "сжимать" пробелы, поэтому после разделения вы получите:
split()
'2', '20', '164', '"guid'" etc.
Просто используйте функцию split (). Разделителем является \ s + любой тип и любое количество пробелов
>>> 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']