, поэтому я хочу сделать это (но с использованием pyparsing)
Package:numpy11 Package:scipy
will be split into
[["Package:", "numpy11"], ["Package:", "scipy"]]
Мой код пока
package_header = Literal("Package:")
single_package = Word(printables + " ") + ~Literal("Package:")
full_parser = OneOrMore( pp.Group( package_header + single_package ) )
Текущий вывод - это
([(['Package:', 'numpy11 Package:scipy'], {})], {})
Я надеялся на что-то вроде этого
([(['Package:', 'numpy11'], {})], [(['Package:', 'scipy'], {})], {})
По сути, остальная часть текста соответствует pp.printables
Я знаю, что могу использовать слова, но хочу сделать
all printables but not the Literal
Как мне это сделать?Спасибо.