Python 基础知识 - 文件读写

文本文件的读写

创建一个文件对象

1
对象名 = open(文件名,"模式")

最常用的模式有:

1
2
3
4
5
6
7
r 打开只读文件,该文件必须存在。
r+ 打开可读写的文件,该文件必须存在。
w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。

文件对象的方法
读取:

1
2
3
4
file.read()         #读取整个文件,如果文件超过内存2倍,会报错
file.read(N) #读取N bytes的数据
file.readline() #读取一行
file.readlines() #读取所有行,存到列表中,每个元素是一行;

写入:

1
file.write("text ")  #向文件对象file中写入内容;

关闭:

1
file.close();

使用上下文管理器(with…as…),通过缩进确定代码块,确定文件的使用范围,

  • 在使用文件开始时,自动执行特殊方法 enter()
  • 在使用文件结束后,自动执行特殊方法 exit() 特殊方法,完成文件的关闭
    1
    2
    3
    4
    with open("new.txt", "w") as f: #使用文件管理器打开文件
    print(f.closed)
    f.write("Hello World!")
    print(f.closed) #缩进结束时,文件使用结束,自动关闭文件
-------------本文结束感谢您的阅读-------------