文件处理流程
- 1.打开文件,得到文件句柄并赋值给一个变量
- 2.通过句柄对文件进行操作
- 3.关闭文件
r模式,默认模式,文件不存在则报错
w模式,文件不存在则创建,文件存在则覆盖
a模式,文件不存在则创建,文件存在则不会覆盖,写内容会以追加的方式写(写日志文件的时候常用),追加模式是一种特殊的写模式
b(rb,wb,ab)模式:不用加encoding:utf-8
基本操作
打开文件
1 |
|
- path:要打开文件的路径
- flag:打开文件的方式
- r 以只读的方式打开文件,文件的描述符放在文件的开头
- rb 以二进制格式打开一个文件用于只读,文件的描述符放在文件的开头
- r+ 打开一个文件用于读写,文件的描述符放在文件的开头
- w 打开一个文件只用于写入,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
- wb 打开一个文件只用于写入二进制,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
- w+ 打开一个文件用于读写,如果该文件已经存在会覆盖,如果不存在则创建一个新文件
- a 打开一个文件用于追加,如果文件存在,文件描述符将会放在文件末尾
- a+
- encoding:编码格式
- errors:错误处理
1 2 3 |
|
打开文件的模式有:
- r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】
- w,只写模式【不可读;不存在则创建;存在则清空内容】
- x, 只写模式【不可读;不存在则创建,存在则报错】
- a, 追加模式【可读; 不存在则创建;存在则只追加内容】
"+" 表示可以同时读写某个文件
- r+, 读写【可读,可写】
- w+,写读【可读,可写】
- x+ ,写读【可读,可写】
- a+, 写读【可读,可写】
"b"表示以字节的方式操作
- rb 或 r+b
- wb 或 w+b
- xb 或 w+b
- ab 或 a+b
注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码
读文件内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
关闭文件
f.close()
1 2 3 4 5 6 7 |
|
1 2 |
|
写文件
1 2 3 4 5 6 7 8 9 10 11 |
|
1 2 3 4 5 6 |
|
1 2 3 4 5 6 7 8 9 10 11 |
|
到此这篇关于Python 文件操作方法总结的文章就介绍到这了