我有代码:
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!")
为什么不起作用?我没有收到任何错误,文件内容在此之后变得混乱,我做错了什么?
答案 0 :(得分:2)
要对文件执行读写操作,您可以选择以下模式之一:
'r+'
:
打开文件进行读写。文件指针将在 文件的开头。
'a+'
:
打开文件以进行追加和阅读。文件指针位于 如果文件存在,则文件的结尾。该文件在追加中打开 模式。如果该文件不存在,则会创建一个用于读取的新文件 和写作。
请注意file
是python中的内置函数,因此不应将其用作变量名