【发布时间】:2018-03-24 19:33:13
【问题描述】:
我正在做一个测验。当我尝试打印存储在文件中的结果时,输出如下:
当存在 '\n' 时,它不会实际创建新行,而是打印 '\n'。
['\n', '用户名:\n', 'Tes123\n', '学科:\n', '计算机科学\n', '难度:\n','困难\n','分数:\n','5\n','等级:\n','A\n']
在文本文件中,结果显示如下。 这是我希望输出的样子:
这是我从该文本文件中读取数据然后将其打印到解释器中的代码。
with open(leaderboarddetails) as f:
data = f.readlines()
print("Here are all the current results:")
print('\n')
print(data)
【问题讨论】:
-
data是一个列表。当您打印时,它将打印整个列表 -
你可以这样想:当你打印
data时,你试图将它的值显示为一个字符串。在您的情况下,该值是string元素的集合。每个字符串都包含\n字符。如果您希望将\n字符作为转义序列读取并导致换行,则必须将字符串本身作为参数传递给打印函数。
标签: python python-3.x file formatting output