我有代码:
filename = "C:/users/patrik/documents/mypython.txt"
with open(filename) as f:
if f.readlines()[0] == "patrik's file": #first line
f.write("This file has been read by patrik!")
为什么不工作?我没有收到任何错误,文件内容在此之后变得混乱,我做错了什么?
要在文件上执行读和写操作,您可以选择以下模式之一:
'r+'
:
打开一个文件,既可以读也可以写。文件指针将位于文件的开头。
'a+'
:
打开一个文件用于追加和读取。文件指针在如果文件存在,则文件的结尾。文件在追加部分打开模式。如果该文件不存在,则创建一个新文件供读取和写作。
注意file
是python的内置函数,所以你不应该把它用作变量名