一、打开文件的模式有:
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 按照字符读
1 #read 指定读取字符 2 f = open('test.log','r',encoding='utf-8') 3 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。 4 f.close() 5 print(ret)
六、tell
1 #tell 查看指针在某个字节处 2 f = open('test.log','r',encoding='utf-8') 3 print(f.tell())#查看当前指针位置 4 f.read(2) 5 print(f.tell()) 6 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。 7 f.close()
七、seek
1 #seek 指针指向某个字节 2 f = open('test.log','r',encoding='utf-8') 3 f.seek(1)#指定当前指针位置。 4 f.read() 5 f.close() 6 print(ret)
八、f.truncate
1 文件test.log开始的内容为:abcdefg 2 3 f = open('test.log','r+',encoding='utf-8') 4 f.seek(3) 5 f.truncate()#截取光标前面的内容并保存到原文件 6 f.close() 7 此时文件的内容变为:abc