编辑器:JetBrains PyCharm Community Edition 2018.3
python:python 3.6.4
系统:windows 7旗舰版
在介绍各种模式之前,先介绍一下打开文件的方法。为了让文件可以在适当的时候自动打开跟关闭,我们一般使用with + open()的方式,代码示例如图。
open()函数第二个参数为“r”时,表示只读模式,文件的指针会放在文件的开头。这种模式下只可读,尝试写入会报错。
open()函数第二个参数为“w”时,表示以清空原文件的方式写入,即若文件已存在则将其覆盖,若文件不存在则新建文件。这种模式下可以写入,尝试读取会报错。
open()函数第二个参数为“a”时,表示追加方式写入,即若文件已存在,文件指针放在文件的结尾开始写入,若文件不存在,创建新文件。
open()函数第二个参数为“r+”时,表示不清空原文件写入,文件指针放在文件的开头,写入多少内容就从开头覆盖掉多少原来的内容。
open()函数第二个参数为“w+”时,表示清空原文件的方式写入,即若文件已存在则将其覆盖,若文件不存在则新建文件。
open()函数第二个参数为“a+”时,表示追加方式写入,即若文件已存在,文件指针放在文件的结尾开始写入,若文件不存在,创建新文件。
open()函数第二个参数中带了b时,表示在原有模式的基础上,以二进制方式打开。如图,使用“a+”模式时,直接写入字符串跟数字都会出错,需要以二进制的形式写入。
r :只读方式打开文件 w :写入方式打开文件a :追加模式打开文件r+ :读写方式打开文件w+ :读写方式打开文件a+ :读写方式打开文件*b :原有模式基础上以二进制打开
Tips1:读取或者写入文件时,选择对应的模式打开;
Tips2:建议用with的方法找开关闭文件而非open()和close()。