'open()'不工作?

时间:2013-01-19 21:59:22

标签: python file python-3.x io

我有代码:

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

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

1 个答案:

答案 0 :(得分:2)

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

'r+'

  

打开文件进行读写。文件指针将在   文件的开头。

'a+'

  

打开文件以进行追加和阅读。文件指针位于   如果文件存在,则文件的结尾。该文件在追加中打开   模式。如果该文件不存在,则会创建一个用于读取的新文件   和写作。

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