打印出一个文本文件(Python)

时间:2018-03-24 19:33:14

标签: python python-3.x file formatting output

我正在进行测验。当我尝试打印存储在文件中的结果时,这是输出:

而不是在有'\ n'时实际创建新行,而是打印'\ n'而不是。

  

['\ n','用户名:\ n','Tes123 \ n','主题:\ n','计算机科学\ n',   '难度:\ n','硬\ n','分数:\ n','5 \ n','等级:\ n','A \ n']

在文本文件中,结果如下所示。 这就是我想要输出的样子:

enter image description here

这是我从此文本文件中读取数据然后将其打印到解释器中的代码。

{{1}}

5 个答案:

答案 0 :(得分:0)

这是一种从文件读取数据并创建新行的简单而有效的方法。

for line in f:
 print(line, end='')

每次到达句子或行尾时,都会将数据读入新行。有关更多信息,请参阅Input / Output for python。

答案 1 :(得分:0)

你可能想尝试这样做:

with open(leaderboarddetails) as f:
data = f.readlines()
print("Here are all the current results:")
print('\n')
for item in data:
    print(item)

P.S 你可能最好不要在文件中保存\ n而只是这样做:

with open(leaderboarddetails) as f:
data = f.readlines()
print("Here are all the current results:")
print('\n')
for item in data:
    print("\n"+str(item))

答案 2 :(得分:0)

你基本上必须对你的数据有所了解。

这个怎么样?

with open(leaderboarddetails) as f:
    data = f.readlines()
    print("Here are all the current results:")
    print('\n')
    for info in data:
        print(info)

答案 3 :(得分:0)

您可以在打印方法后尝试这些

for line in data:
    print(line, end='')
print('-'*10)
print(''.join(data))

答案 4 :(得分:0)

'\ n'的另一种方式是os.linesepThis page帮助我打印文件,如果这是你需要的。

with open(leaderboarddetails,'r') as f:
    print(f.read())