我是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,
以上所有结果都会产生结果,但不是我想要的结果。提前谢谢。
答案 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'
这将帮助您加入数组