打印时摆脱多余的字符

时间:2019-06-27 04:56:39

标签: python python-3.x printing

我正在用python打印此画布,用于木板。当我填充并打印时

 for row in canvas:
   print(row)

我这样打印:

['.', '.', '.', '.']
['.', '.', '.', '.']
['.', '.', '.', '.']

我需要像这样打印

 . . . .
 . . . .
 . . . .

我可以做些偶然的事情来剥离它吗?

谢谢

4 个答案:

答案 0 :(得分:2)

您正在使用list的Python默认打印方法。您想要的是从列表中构造一个看起来像您想要的字符串。

这应该可以解决问题

for row in canvas:
  print(" ".join(row))

答案 1 :(得分:1)

您在这里。只需使用the string join method

canvas=[['.', '.', '.', '.'],
['.', '.', '.', '.'],
['.', '.', '.', '.']]

for row in canvas:
   print(" ".join(row))

答案 2 :(得分:0)

获取列表并将其转换为字符串,然后打印:

for row in canvas:
   print("".join(row))

答案 3 :(得分:0)

使用Python 3(其中print是函数)时,您可以这样做:

canvas = [['.','.'],['.','.']]
for row in canvas:
    print(*row)

输出:

. .
. .

如果您想进一步了解,我建议使用this short article

,在这里(*之前的row之前,我使用过所谓的拆包运算符)