Python 将包含多个值的字符串拆分为多个字符串,每个字符串有一个值

Python 将包含多个值的字符串拆分为多个字符串,每个字符串有一个值,python,Python,我有一些字符串,其中包含许多由空格字符分隔的值。有时我们可以找到一个由许多值组成的值,这些值由字符“”分隔,例如,在下面的字符串中,值3和5由2和4个值组成,分别由逗号分隔 value1 value2 value3\u 0,value3\u 1 value4 value5\u 0,value5\u 1,value5\u 2,value5\u 3 value6 我想把这个字符串分割成多个字符串,这样字符串中就没有组合值了。因此,前面的字符串变为: 值1值2值3 0值4值5 0值6 value1 v

我有一些字符串,其中包含许多由空格字符分隔的值。有时我们可以找到一个由许多值组成的值,这些值由字符“”分隔,例如,在下面的字符串中,值3和5由2和4个值组成,分别由逗号分隔

value1 value2 value3\u 0,value3\u 1 value4 value5\u 0,value5\u 1,value5\u 2,value5\u 3 value6

我想把这个字符串分割成多个字符串,这样字符串中就没有组合值了。因此,前面的字符串变为:

值1值2值3 0值4值5 0值6

value1 value2 value3\u 1 value4 value5\u 1 value6

value1 value2 value3\u 0 value4 value5\u 2 value6

value1 value2 value3\u 1 value4 value5\u 3 value6

value1 value2 value3\u 0 value4 value5\u 1 value6

value1 value2 value3\u 1 value4 value5\u 2 value6

value1 value2 value3\u 0 value4 value5\u 3 value6

值1值2值3\u 1值4值5\u 0值6

在python中如何很容易地做到这一点

编辑:在输入字符串中,有一个组件“value3_0,value3_1”(此组件由2个值组成),我们有“value5_0,value5_1,value5_2,value5_3”(此组件由4个值组成),因此我们将有2*4=8个没有组合组件的新字符串。

from itertools import product

text = 'value1 value2 value3_0,value3_1 value4 value5_0,value5_1,value5_2,value5_3 value6'
items = [el.split(',') for el in text.split()]
for item in product(*items):
    print item # use ' '.join(item) to get a string back
输出:

('value1', 'value2', 'value3_0', 'value4', 'value5_0', 'value6')
('value1', 'value2', 'value3_0', 'value4', 'value5_1', 'value6')
('value1', 'value2', 'value3_0', 'value4', 'value5_2', 'value6')
('value1', 'value2', 'value3_0', 'value4', 'value5_3', 'value6')
('value1', 'value2', 'value3_1', 'value4', 'value5_0', 'value6')
('value1', 'value2', 'value3_1', 'value4', 'value5_1', 'value6')
('value1', 'value2', 'value3_1', 'value4', 'value5_2', 'value6')
('value1', 'value2', 'value3_1', 'value4', 'value5_3', 'value6')

我真的不明白你是如何从输入到输出的。@DavidRobinson在输入中,有一个值3_0,值3_1(此组件由2个值组成),我们有值5_0,值5_1,值5_2,值5_3(此组件由4个值组成),因此我们将有2*4=8个没有组成组件的新字符串。这对你来说可以吗?这基本上解决了问题,但我认为OP正在寻找
“”。加入(项目)
而不是
打印项目
@ansh0l确实。。。我添加了它,以防它不明显-但假设这不是OP真正面临的问题。。。但是——我想永远不会受伤。谢谢