0

我有代码:

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!")

为什么它不起作用?我没有收到任何错误,此后文件内容变得混乱,我做错了什么?

4

1 回答 1

3

要对文件执行读取和写入操作,您可以选择以下模式之一:

'r+'

打开一个文件进行读写。文件指针将位于文件的开头。

'a+'

打开一个文件以进行追加和读取。如果文件存在,则文件指针位于文件末尾。该文件以附加模式打开。如果该文件不存在,则创建一个新文件进行读写。

请注意,这file是python中的内置函数,因此您不应将其用作变量名

于 2013-01-19T22:00:54.733 回答