Python中2D列表中的字符串

时间:2019-05-28 11:39:10

标签: python

这是python中的正常2D列表,其中包含应该是空格的内容:

shape = [
["", "", ""],
["", "", ""],
["", "", ""]]

但是当使用for循环打印此数组时,会发生以下情况:

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

不是应该只显示空格吗?如何删除这些单引号,但保留逗号?

3 个答案:

答案 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("'", ""))

哪个输出:

[, , ]
[, , ]
[, , ]