Skip to main content
 首页 » 编程设计

python之为什么我从文件中读取时会打印新行

2025年05月04日15mq0036

当我运行这段代码时,我看到了换行。
我通过添加 rCourse.split() 而不是 rCourse 来解决它。
但是我还是很好奇为什么要打印新行?

测试.py

f = open('/home/test.txt', 'r') 
print "oldCourses are:" 
for rCourse in  f: 
   print rCourse 

测试.txt

course1 
course2 
course3 
adsfgsdg 
sdgsfdg 
sfbvfsbv 
fbf 

旧输出

course1 
 
course2 
 
course3 
 
adsfgsdg 
 
sdgsfdg 
 
sfbvfsbv 
 
fbf 
 
fsbf 

请您参考如下方法:

因为您的行以 '\n' 字符结尾并且 print 添加了另一个 '\n'。

有多种方法可以解决这个问题。我喜欢使用 Python 3 print 函数。

from __future__ import print_function 
 
f = open('test.txt', 'r') 
print("oldCourses are:") 
for rCourse in  f: 
   print(rCourse, end='')