1. 打开和关闭文件
1.1 打开文件
访问文件前,需要使用用 Python 内置的 open() 函数打开一个文件:
open(path, access_mode)
- path 是要访问的文件的路径名
- access_mode 是文件的访问模式
- 可以是只读、读写、追加等模式,所有可能的取值见 1.2 小节
- 这个参数是可选的,缺省情况下,是以只读模式 r 打开文件
- open 返回一个 file 对象,通过调用 file 对象的成员方法访问该文件
- 可以是只读、读写、追加等模式,所有可能的取值见 1.2 小节
- 这个参数是可选的,缺省情况下,是以只读模式 r 打开文件
使用 open 打开一个文件并访问:
file = open('test.txt')
line = file.readline()
print(line)
- 在第 1 行,以只读方式打开文件 test.txt,open 返回一个 file 对象
- 在第 2 行,调用 file 对象的 readline() 方法从文件中读取一行
1.2 文件的访问模式
下表列出了常用的文件访问模式:
模式 | 描述 | 如果文件存在 | 如果文件不存在 |
---|---|---|---|
r | 以只读方式打开文件 | 保留原有内容,从文件头部开始读 | 抛出异常 FileNotFoundError |
r+ | 以读写方式打开文件 | 保留原有内容,从文件头部开始读 | 抛出异常 FileNotFoundError |
w | 以只写方式打开文件 | 删除原有内容,从文件头部开始写入 | 创建新文件 |
w+ | 以读写方式打开文件 | 删除原有内容,从文件头部开始读写 | 创建新文件 |
a | 以只写方式打开文件 | 保留原有内容,从文件尾部开始读写 | 创建新 |