如何在python中以通用方式打印拆分的所有元素

时间:2015-09-14 16:48:23

标签: python scripting split

我想打印拆分的所有元素 - 拆分的结果是单个元素列表还是许多元素。分裂发生的次数取决于运行时间。

例如 -

x = "abc;bcd;def"
x1 = x.split(";")
print(x1[0], x1[1], x1[2])

但是,x有时可能是 - x =abc,在这种情况下x1[1]x1[2]将返回invalid / null并且它会搞砸我的代码。是否有通用的方法来打印拆分的结果,而不管发生的拆分数量是多少?

我也想像这样打印 -

print(blah1,x1 [0],blah2) - 当拆分只产生一个元素时

如果拆分产生多个元素,它将打印附加元素的每个附加行 -

打印(blah1,x1 [0],blah2)#for分割的元素0

打印(blah21,x1 [1],blah21)#for分裂的元素1

等等(对于生成的拆分的每个附加元素)..

3 个答案:

答案 0 :(得分:4)

您可以使用str.join()将拆分字符串连接到您想要打印的分隔符。示例 -

>>> x = "abc,bcd,def"
>>> x1 = x.split(',')
>>> print(' '.join(x1))
abc bcd def

答案 1 :(得分:3)

使用print()语法将列表作为单独的参数传递给*args

print(*x1)

这扩展了元素,无论有多少元素都将它们作为单独的参数传递给print()函数。

答案 2 :(得分:0)

只需打印split()来电的结果:

x = "abc;bcd;def"
x1 = x.split(";")
print x1

它适用于任意数量的部件:

>>> print "a;b;c".split(";")
['a', 'b', 'c']
>>> print "a;b".split(";")
['a', 'b']
>>> print "a".split(";")
['a']
>>> print "".split(";")
['']