一, 打开文件的模式有:
1,r, 只读模式 [默认] .
2,w, 只写模式.[不可读, 不存在则创建, 存在则删除内容]
3,a, 追加模式.[可读, 不存在则创建, 存在则只追加内容]
二,+ 表示可以同时读写某个文件
1,r + , 可读写文件.[可读, 可写, 可追加]
2,w+, 写读
3,a+ 同 a
三,"U" 表示在读数据时, 可以将 \ r \n \r\n 自动转换成 \ n(与 r 或 r+ 模式同时使用)
rU
r+U
四,"b" 表示处理二进制文件 (如: FTP 发送上传 ISO 镜像文件, linux 可忽略, windows 处理二进制时需要标注)
rb
wb
ab
五, read 按照字符读
- #read 指定读取字符
- f = open('test.log','r',encoding='utf-8')
- ret = f.read(2)# 按照 2 个字符读, python2 中为按照 2 个字节读.
- f.close()
- print(ret)
六, tell
- #tell 指针在某个字节处
- f = open('test.log','r',encoding='utf-8')
- print(f.tell())# 查看当前指针位置
- f.read(2)
- print(f.tell())
- ret = f.read(2)# 按照 2 个字符读, python2 中为按照 2 个字节读.
- f.close()
七, seek
- #seek
- f = open('test.log','r',encoding='utf-8')
- f.seek(1)# 指定当前指针位置.
- f.read()
- f.close()
- print(ret)
八, f.truncate
文件 test.log 开始的内容为: abcdefg
- f = open('test.log','r+',encoding='utf-8')
- f.seek(3)
- f.truncate()# 截取光标前面的内容并保存到原文件
- f.close()
此时文件的内容变为: abc
来源: http://www.bubuko.com/infodetail-2649516.html