open
r,只读模式
w, 只写模式,文件存在则写入内容覆盖到文件,文件不存在则创建文件并写入内容
a, 写入模式,文件存在则写入内容追加到文件末尾
+ 读写模式
对象方法:
f.read() 读取文件指针后所有内容
f.write(" xxx") 写入内容
f.close() 关闭文件,使用完文件就关闭,否则有内存泄漏的风险。
# 只写模式打开文件abc.txt,因没有读取权限,读取时报错 >>> f = open(r'e:abc.txt', 'w') >>> f.read() Traceback (most recent call last): File "<pyshell#53>", line 1, in <module> f.read() io.UnsupportedOperation: not readable # 读写模式打开文件abc, >>> f = open(r'e:abc.txt', 'w+') # abc文件内容为空 >>> f.read() '' # 写入内容‘abcd'后提示指针(光标)在第四位 >>> f.write('abcd') 4 >>> f.read() # 因指针在文件末尾,读取指针4之后的数据位空 '' # 通过seek将文件中移动指针到文件开始位置 >>> f.seek(0, 0) 0 # 从文件开始读取文件全部内容 >>> f.read() 'abcd' # tell查询指针位置 >>> f.tell() 4 # 将指针移动到3 >>> f.seek(3) 3 # 读取指针3到文本末尾的内容 >>> f.read() 'd'