使用分隔符打印数组中的元素

时间:2014-03-14 07:46:06

标签: python arrays

我是Python的新手,我已经陷入了打印由分隔符分隔的数组元素的困境。我的数组由6万多行组成,每行26个元素,其中一些元素只包含数字,而其他元素包含各种字符,包括特殊字符。 例如:

a[0] = [abc,123,a1b2c3,*wewqe,...] 
a[1] = [098i,qwerty,123qwe,xx-u,...]

我希望输出为(没有" |"在最后一个元素之后,每行都在他们自己的行上:

abc|123|a1b2c3|*wewqe,...
098i|qwerty|123qwe|xx-u,...

我尝试过以下操作,但它们不起作用:

for row in results :
    length = len(row)
    print("")#throw in a new line
    print ("Number of elements: " + str(length))
    print '|'.join((str(row)))

而且:

for row in results :
    length = len(row)
    print("")#throw in a new line
    print ("Number of elements: " + str(length))
    for item in row:
            print '|'.join(str(item))

而且:

 for row in results :
    length = len(row)
    print("")#throw in a new line
    print ("Number of elements: " + str(length))
    for item in row:
    print item,

以上所有结果都会产生结果,但不是我想要的结果。提前谢谢。

3 个答案:

答案 0 :(得分:3)

print '|'.join(map(str, row))

join采用一系列字符串。 row是...的序列,因此map(str, row)将其转换为字符串序列。如果row的元素已经是字符串(它们应该是),则可以执行

print '|'.join(row)

答案 1 :(得分:1)

我假设您的数组包含字符串。您可能需要相应地修改帖子。 你可以这样做:

a = [ 'abc','123','a1b2c3','*wewqe' ]
output = '|'.join(a)
print output

输出:

abc|123|a1b2c3|*wewqe

答案 2 :(得分:0)

>>> ",".join(["a", "b", "c"])
'a,b,c'

这将帮助您加入数组