Я хочу, чтобы разбить строкуРазбиение строки в списки и расщепление снова
" 510 -9999999 9 99 12 5 [3, 0] [] [6] "
(который содержит более или менее случайные числа пробелов между записями) в его составные части, в том числе списков в пределах строки. Я могу добраться до этого
['510', '-9999999', '9', '99', '12', '5', '[3,', '0]', '[]', '[6]']
через сплит и заменить. Тем не менее, я тогда хочу восстановить списки в исходной строке, так что я могу добраться до
['510', '-9999999', '9', '99', '12', '5', '[3,0]', '[]', '[6]'].
Реальная проблема заключается в том, что эта строка является одним из многих и списки могут содержать много, или нет компонентов, так что я есть для решения этого - общий путь.
Я мог бы найти '['
, а затем искать ']'
, чтобы закрыть список, но, поскольку я не знаю длины любого из списков, это кажется неэффективным способом делать вещи.
Любая помощь очень ценится!
Обратитесь к [this] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem). Я считаю, что это поможет. –
Могут ли эти списки быть вложенными? – Hyperboreus
paging @Paul McGuire для решения pyparsing. – wim