在Python中转义列表理解中的新行与for循环

2024-04-20 12:14:03 发布

您现在位置:Python中文网/ 问答频道 /正文

在Python中转义列表理解中的“\n”新行

for循环

string_grid = ''
for i in self.board:
    string_grid += "\n" + str(i)
return string_grid

退货:

^{pr2}$

但是,为什么列表理解

return str(["\n" + str(col) for col in self.board])


返回此:

['\n[0, 0, 0, 0, 0]', '\n[0, 0, 0, 0, 0]', '\n[0, 0, 0, 0, 0]', '\n[0, 0, 0, 0, 0]', '\n[0, 0, 0, 0, 0]']

我一直试图让它工作很长一段时间,但不管我做什么,新行都没有在stdout中被逃脱。在


Tags: inselfboard列表forstringreturnstdout
2条回答

这可能有助于您:

board = [[0] * 5] * 5       # Produce an empty board
print board                 # Display the board as a list of lists

print "\n".join([str(row) for row in board])

对于每一行,将线路板编号列表转换为文本表示形式。使用join函数将结果列表中的每一行与新行连接起来。给出以下输出:

^{pr2}$

print替换为return

在第一个示例中,创建一个字符串,在第二个示例中创建一个列表。在

必须将列表加入字符串:

return ''.join("\n{0}".format(col) for col in self.board)

相关问题 更多 >