【发布时间】:2020-08-26 14:31:54
【问题描述】:
我在 python 中打开了一个文本文件并尝试追加。现在,当我阅读每次运行代码时都会打印附加文本的文件时。我希望该文本只附加一次。
这就是我所做的
myfile=open("C:\\Users\\bhavy\\OneDrive\\Documents\\password.txt","a")
myfile.write("\n NEW LINE")
myfile.close()
myfile=open("C:\\Users\\bhavy\\OneDrive\\Documents\\password.txt","r")
print(myfile.read())
myfile.close()
我的输出是:
line1
line2
NEW LINE
NEW LINE
NEW LINE
NEW LINE
我希望这个“新行”只打印一次。
【问题讨论】:
-
可能在你写之前就已经包含了`NEW LINE'
-
必须检查文本文件的最后一行,如果已经是
NEW LINE则退出。 -
好吧,如果你每次运行代码时都继续追加到同一个文件,结果也就不足为奇了
-
@deadshot 不,文件最初只有前两行