这是python中的正常2D列表,其中包含应该是空格的内容:
shape = [
["", "", ""],
["", "", ""],
["", "", ""]]
但是当使用for循环打印此数组时,会发生以下情况:
['', '', '']
['', '', '']
['', '', '']
不是应该只显示空格吗?如何删除这些单引号,但保留逗号?
答案 0 :(得分:1)
不,它显示了所有内容,要删除它,您需要做一些字符串替换工作:
print(str(shape).replace("'", '').replace('], [', '],\n ['))
哪个输出:
[[, , ],
[, , ],
[, , ]]
答案 1 :(得分:0)
如果只是要将某些内容打印到屏幕上,则不需要先创建列表,只需创建一个像这样的字符串即可:
print("[ , , ]\n[ , , ]\n[ , , ]")
甚至
print("[ | | ]\n[ | | ]\n[ | | ]")
我认为这看起来更好:
[ , , ]
[ , , ]
[ , , ]
[ | | ]
[ | | ]
[ | | ]
答案 2 :(得分:0)
您可以遍历列表并将报价单替换为空白
for x in shape:
print(str(x).replace("'", ""))
哪个输出:
[, , ]
[, , ]
[, , ]