前面我们简单介绍了open()函数(简单学Python——内置函数20——open()函数1),今天我们重点学习一下它的“mode”参数。
“mode”参数主要有r、w、x、a及r+、w+、x+、a+,带+的作用是同时具备了读和写的功能,具体功能和区别见下表:
参数 | 是否可读 | 是否可写 | 是否创建文件 | 如文件已存在 |
r | 是 | 否 | 否 | 无动作 |
w | 否 | 是(清空文件写入) | 是 | 清空文件 |
x | 否 | 是 | 是 | 抛出 异常 |
a | 否 | 是(在文件末追加) | 是 | 无动作 |
r+ | 是 | 是(在文件开头追加) | 否 | 无动作 |
w+ | 是 | 是(清空文件写入) | 是 | 清空文件 |
x+ | 是 | 是 | 是 | 抛出 异常 |
a+ | 是 | 是(在文件末追加) | 是 | 无动作 |
下面是示例代码:
#打开一个文件(如果文件不存在,则新建)
file = open("ggg.txt",'a+',encoding='utf-8')
#读取文件
file.read()
#写入文件
file.write('999')
#关闭文件
file.close()