关于python:如何打印像字符串一样的列表?

how to print a list like a string?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试像打印字符串一样打印列表:

1
    list = ['a', 'b', 'c', 'd', 'e', 'f']

我想要的输出;

1
    abcdef


应该使用join()方法,在python中,join()返回一个字符串,其中序列的字符串元素已由str分隔符联接。

1
2
3
str = ''
sequence = ['a', 'b', 'c', 'd', 'e', 'f']
print str.join(sequence)

您可以将任何listtuple作为sequence传递。


如果只想打印,可以使用printend参数。它默认为"",并在传递给它的字符串末尾打印:

1
2
for i in list:
    print(i, end="")

如果您真的想要这个字符串,您可以将它们添加到一起(不是在所有的Python版本中):

1
2
3
string=""
for i in list:
    sting+=i

如果知道列表中有多少项:

1
string=list[0]+list[1]+list[2]+list[3]+list[4]

或:

1
print(list[0],list[1],list[2],list[3],list[4], sep="")

(sep是在每个字符串之间打印的,默认为"",但是上面的两个非常混乱。