我正在用python打印此画布,用于木板。当我填充并打印时
for row in canvas:
print(row)
我这样打印:
['.', '.', '.', '.']
['.', '.', '.', '.']
['.', '.', '.', '.']
我需要像这样打印
. . . .
. . . .
. . . .
我可以做些偶然的事情来剥离它吗?
谢谢
答案 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
之前,我使用过所谓的拆包运算符)