Skip to main content
 首页 » 编程设计

python之文本文件中的输出与 python 输出不同

2025年05月04日16birdshome

我遇到了一个问题。每当我运行代码时,Python 中的输出都是正确的。所有的数字都是这样显示的。

1 
2 
3 
4 
5 

将输出写入文件时。所有数字都存储在一行中,如下所示:

12345 

有人能帮忙吗?

这是代码:

def main(): 
    Numberfile = open ('number_list.txt', 'w') 
    s = 0 
    while s < 100: 
        s += 1 
        Numberfile.write(str(s)) 
        print (s) 
    Numberfile.close()   
 
 
main()     

请您参考如下方法:

print() 为您添加换行符。写入文件不会。

明确地添加换行符:

Numberfile.write(str(s) + '\n') 

或者使用print()函数写入文件:

print(s, file=Numberfile) 

这一切都假设您使用的是 Python 3;在 Python 2 中,您仍然可以在逐个模块的基础上用相同的 print() 函数替换 print 语句,方法是添加:

from __future__ import print_function 

在模块的顶部。