我正在尝试为迷宫对象定义 str() 并让它打印出如下所示的内容:
#######
#J..P.#
#.###.#
#..@#.#
#@#.@.#
#######
但是,当我构建要返回的字符串时,它最终会打印为:
'#######\n#J..P.#\n#.###.#\n#..@#.#\n#@#.@.#\n#######\n'
我所做的就是遍历列表列表(每一行都是一个列表,整个迷宫是这些行列表的列表)并在每行末尾连接一个“\n”。在返回结果字符串之前,我还应该对它执行其他操作,以便在调用 print() 或 str() 时迷宫的字符串表示形式将返回第一个所需的表示形式吗?
最佳答案
您是使用 print 语句进行打印,还是只是让 Python 打印该值?例如:
>>> a = "This is a\nmultiline string"
>>> a
'This is a\nmultiline string'
>>> print a
This is a
multiline string
这只是正常的 Python 行为。
关于python - 当包含换行符时,如何在 python 中定义 __str__ ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16181189/