在python中将列表打印为字符串,不带括号或逗号

时间:2015-08-02 07:25:23

标签: python

我有列表:: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 由循环创建。

我希望它打印

0 1 2 3 4 5 6 7 8 9

我已经使用.strip('[]')来摆脱括号,但我无法摆脱逗号。

2 个答案:

答案 0 :(得分:4)

你试图改变列表的代表字符串而不是使用它的成员来构建你的特定字符串 表示。这不是要走的路。

使用map创建字符串,str.join使用您喜欢的分隔符加入字符串:

id

generator expression的替代方案:

lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(' '.join(map(str, lst)))

答案 1 :(得分:2)

您可以使用其他循环执行此操作,并在print

之后使用逗号
for e in your_list:
   print e,

注意:逗号将避免打印换行符。