当我们用open()函数去打开文件的时候有好几种打开的模式。
'w'->只写文件已存在则清空,不存在则创建
'a'->追加,写到文件末尾
'b'->二进制模式,比如打开图像、音频、word文件
这个带'+'號的有点难以理解,上代码感受下
可以看到,上面这段代码它不但可以写,还可以读出来注意要先定位到开头,f.seek(0)不然读出来的是涳数据。
一些人可能会有迷惑既然带'+'号是可读可写,那'w+'跟'r+'有什么不同
'w+'会清空,会创建 (文件已存在则清空不存在则创建。)
'r+'不清空不創建
不要用二进制模式打开文本文件先看下面代码的“诡异”现象。
假设在windows下我有个f.txt文件,里面的内容是下面这样的