当我们使用python操作文件时,经常用到
with open(file=xxx.txt, mode='r') as f:
f.readlines()
来读取文件,其中mode为操作文件的模式,它都有哪些模式呢?查看open方法的源代码
========= ===============================================================
Character Meaning
--------- ---------------------------------------------------------------
'r' open for reading (default)
'w' open for writing, truncating the file first
'x' create a new file and open it for writing
'a' open for writing, appending to the end of the file if it exists
'b' binary mode
't' text mode (default)
'+' open a disk file for updating (reading and writing)
'U' universal newline mode (deprecated)
========= ===============================================================
中文翻译为:
'r' 以只读模式打开文件,如果文件不存在则会抛出FileNotFoundError错误
'w' 写入文件,如果不存在则创建,如果存在则会将原有内容覆盖
'x' 写入文件,如果文件不存在则创建,如果文件存在,则抛出FileExistsError错误
'a' 写入文件,如果文件存在则以追加的方式写入文件,如果不存在则会创建文件并写入
'b' 二进制模式,需要配合读写来使用,不可单独使用
't' 文本模式
'+' 不可单独使用,需配合其他一起使用
'r+' 以读写方式打开文件,文件存在则会覆盖内容,不存在则会抛出FileNotFoundError
'a+' 以追加的方式打开文件,不会覆盖原有内容,调用readable()返回True,readline()返回空 readlines()返回空列表
'w+' 文件不存在则新建,存在则将原有内容清空