一、打开文件的模式有:

  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

最新文章

  1. [转载]C#中as和is关键字的用法
  2. CSS字符编码引起乱码
  3. centos 7 install python spynner
  4. cursor 鼠标样式——属性
  5. ORA-00119: invalid specification for system parameter LOCAL_LISTENER - 转
  6. python运行报错:urllib2.URLError: <urlopen error [Errno 10061] >
  7. jQuery封装函数
  8. bootstrap API地址
  9. Automotive Security的一些资料和心得(5):Privacy
  10. HW5.12
  11. OSX: 真的吗?Mac OS X重大漏洞 改时钟获系统最高权限
  12. 由Lucnene 对于预治疗的文字,全角半角转换器(可执行)
  13. C语言指针2(空指针,野指针)
  14. java监听器之实现在线人数显示
  15. 微信小程序开发资源汇总 💯
  16. 微信小程序笑话小程序实践开发学习
  17. 20175236 2018-2019-2 《Java程序设计》第七周学习总结
  18. 什么是Zookeeper?
  19. 课程五(Sequence Models),第一 周(Recurrent Neural Networks) —— 0.Practice questions:Recurrent Neural Networks
  20. Linux/Window 正斜杠 反斜杠

热门文章

  1. 【原创】angularjs1.3.0源码解析之执行流程
  2. comfirm和prompt的区别
  3. javaScript之表格操作<一:新增行>
  4. 阿里云apache服务器外网无法访问(配置安全组,添加80服务)
  5. Spring+CXF整合来管理webservice(服务器启动发布webservice)
  6. linux笔记_day04
  7. nginx入门三
  8. SpringBoot集成SpringCloud
  9. Ubuntu 分辨率显示出错,分辨率不是最佳分辨率的解决办法
  10. How to scroll down with Phantomjs to load dynamic content