1. r操作:(如果不写对文件的操作方式,默认情况下是r)
r:
-只能读,不能写
-读取文件不存在,报错
f=open('C:/伪代码.docx')
print(f.readable())
print(f.writable())
f.close
接下来对文件进行读操作:
f=open('D:/westos.txt')
print(f.read())
2. r+操作:
r+:
-可读,可写
-文件不存在,会报错
-默认情况下,从文件指针所在位置开始写入
f=open('D:/westos.txt','r+')
print(f.readable())
print(f.writable())
print(f.read())
验证r+的写操作
f=open('D:/westos.txt','r+')
print(f.readable())
print(f.writable())
print(f.tell())
f.write('yangrongxin')
print(f.tell())
3. w操作:
w:
-write only
-会清空文件之前的内容
-文件不存在,会创建新文件并写入
f=open('D:/westos.txt','w')
print(f.readable())
print(f.writable())
验证w的写操作:
f=open('D:/westos.txt','w')
print(f.tell())
f.write('aaa')
print(f.tell())
原来的内容已经被清空,只有重新写入的内容。
4. w+操作:
w+:
-rw
-会清空文件内容
-文件不存在,会创建新文件并写入
f=open('D:/westos.txt','w+')
print(f.readable())
print(f.writable())
验证w+的写操作:
f=open('D:/westos.txt','w+')
print(f.tell())
f.write('bbb')
print(f.tell())
f.seek(0,0)
print(f.read())
新写入的内容覆盖了原文件内容
5. a操作:
a:
-write only
-不会清空文件内容
-文件不存在,会创建新文件并写入
f=open('D:/westos.txt','a')
print(f.readable())
print(f.writable())
验证a的写操作:
f=open('D:/westos.txt','a')
print(f.tell())
f.write('ccc')
print(f.tell())
说明a操作下没有清空文件内容。
6. a+操作:
a+:
-rw
-文件不存在,不报错
-不会清空文件内容
f=open('D:/westos.txt','a+')
print(f.readable())
print(f.writable())
验证a+的写入操作:
f=open('D:/westos.txt','a+')
print(f.tell())
f.write('dddd')
print(f.tell())
不会清空文件内容。