执行环境:windows+Python3.5
1、rb模式,从文件中读取内容,得到的是bytes类型

因为我们使用的是b模式,所以在open函数中不能指定编码格式,所以打印出来的格式的二进制的格式,而我们需要得到str类型

这里我们讲一下,一种简便方法,来查看文件的编码格式。双击右下角是可以更改编码格式的。

保持编码和解码都是gbk格式,就可以得到我们需要的内容。

2、wb模式,往文件中写内容,写入的也是bytes类型

现在就需要解决如何将str类型转化为bytes类型,有两种方法:

第一种方法:(比较常用)

第二种方法:

3、ab追加模式,往文件的最后追加内容

知识点:

为什么使用二进制的方式去处理问题:

二进制代表处理数据的方式,并不代表最终得到的内容(大前提)

好处1:文件的格式不仅仅只有txt的格式,还有图片,视屏等,使用wb可以同时处理多种文件格式。

通过查看open源码,我们可知:

r的模式只是rt的简写,w的模式是wt的简写。

好处2:可以跨平台

windows和Linux操作文件都是使用的二进制的格式

Linux默认就是使用的二进制处理的数据,而windows并不是

好处3:读取速度更快,效率更高。

在读取大文件的时候,如果采用b模式,速度明显更快。

最新文章

  1. js学习进阶中-bind()方法
  2. ubuntu 14.04 下evolution邮箱客户端设置(腾讯企业邮箱)
  3. vs c# int & int32
  4. 【转】搭建nginx+tomcat+Java的负载均衡环境
  5. 【VxWorks系列】任务间同步与通信之共享内存
  6. 《A First Course in Probability》-chape6-随机变量的联合分布-基本概念
  7. Linux进程或线程绑定到CPU
  8. Flask 快速入门
  9. Linux 核心阅读工具vim+ctags+cscope+taglist
  10. groovy install,gvm,groovysh简述(转)
  11. 在Ubuntu上安装arm-linux-gcc的问题
  12. C# 中操作API
  13. Springboot 使用 JSR 303 对 Controller 控制层校验及 Service 服务层 AOP 校验,使用消息资源文件对消息国际化
  14. Docker 联合文件系统
  15. undefined is not an object(evaluating '_react3.default.PropTypes.shape)
  16. POJ 2785 4 Values whose Sum is 0(暴力枚举的优化策略)
  17. PostgreSQL同步方案
  18. python对oracle数据库的操作
  19. 2014年誓言:干掉网页设计程序——Dreamweaver!
  20. JS中地址栏参数的获取

热门文章

  1. boost asio 学习(九) boost::asio 网络封装
  2. mvc输出json时报HTTP Status 406错误
  3. zabbix简介与部署
  4. Java集合:LinkedList源码解析
  5. VS2015 类模板保存位置
  6. Zhu-Takaoka Two-dimensional Pattern Matching
  7. Java中的Lock接口
  8. 前置知识: FactoryBean的作用
  9. create-react-app脚手架中配置webpack的方法
  10. DBUtils的增删改查