多余的空白行正在打印



所以我想读取一个文本文件并以大写字母打印其所有内容的性格。我写的代码,它也是正确的。但我不知道为什么在两行之间打印多余的空白行

import pickle
file=open("STORY.TXT",'r')
string=file.readlines()
for x in string:
print(x.upper())
file.close()

输出
@AN ORANAGE IS WRONG
@WRONG
@APPLE 
@IS GOOD
@FOR YT IN SE
@AA
@AA 
所需输出

@AN ORANAGE IS WRONG
@WRONG
@APPLE 
@IS GOOD
@FOR YT IN SE
@AA
@AA

当您使用不带参数的.readlines时,您会得到尾随换行符,print默认添加换行符,因此是空行。你应该指示print不要添加任何东西,也就是do

file=open("STORY.TXT",'r')
string=file.readlines()
for x in string:
print(x.upper(),end="")
file.close()

最新更新