python中rb含义理解


Posted in Python onJune 18, 2020

Python文件读写的几种模式:

r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢?

文件使用方式标识

  • 'r':默认值,表示从文件读取数据
  • 'w':表示要向文件写入数据,并截断以前的内容
  • 'a':表示要向文件写入数据,添加到当前内容尾部
  • 'r+':表示对文件进行可读写操作(删除以前的所有数据)
  • 'r+a':表示对文件可进行读写操作(添加到当前文件尾部)
  • 'b':表示要读写二进制数据。

读文件 进行读文件操作时,直到读到文档结束符(EOF)才算读取到文件最后,Python会认为字节\x1A(26)转换成的字符为文档结束符(EOF),

故使用'r'进行读取二进制文件时,可能会出现文档读取不全的现象。

示例:

二进制文件中存在如下从低位向高位排列的数据:7F 32 1A 2F 3D 2C 12 2E 76

如果使用'r'进行读取,则读到第三个字节,即认为文件结束。

如果使用'rb'按照二进制位进行读取的,不会将读取的字节转换成字符,从而避免了上面的错误。

解决方案:

二进制文件就用二进制方法读取'rb'

总结:

使用'r'的时候,如果碰到'0x1A',就视为文件结束,就是EOF。使用'rb'则不存在这个问题,

即:如果你用二进制写入再用文件读出的话,如果其中存在'0x1A',就只会读出文件的一部分,使用'rb'会一直读取文件末尾。

知识点扩展:

  1. r是读取人工书写的数据,书写的时候是什么样子,读出来就是什么样。
  2. rb是读取二进制文件,非人工书写的数据如.jpeg等这些。
  3. 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指定encoding 的方式那么根据python版本的不同会有不同的解码方式,Python3中是utf-8,而python2中是ascii。

到此这篇关于python中rb含义理解的文章就介绍到这了,更多相关python中rb是什么意思内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python算法学习之桶排序算法实例(分块排序)
Dec 18 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
python查看模块安装位置的方法
Oct 16 Python
解决python 无法加载downsample模型的问题
Oct 25 Python
django中上传图片分页三级联动效果的实现代码
Aug 30 Python
Python使用指定字符长度切分数据示例
Dec 05 Python
详解python metaclass(元类)
Aug 13 Python
Python Selenium库的基本使用教程
Jan 04 Python
Python Selenium异常处理的实例分析
Feb 28 Python
python如何输出反斜杠
Jun 18 #Python
python能自学吗
Jun 18 #Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 #Python
Python正则表达式高级使用方法汇总
Jun 18 #Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 #Python
新手常见Python错误及异常解决处理方案
Jun 18 #Python
Python之Matplotlib文字与注释的使用方法
Jun 18 #Python
You might like
php流量统计功能的实现代码
2012/09/29 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
jQuery判断iframe中元素是否存在的方法
2013/05/11 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
window.location.href IE下跳转失效的解决方法
2014/03/27 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jquery简单实现幻灯片的方法
2015/08/03 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
理解js回收机制通俗易懂版
2016/02/29 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
Bootstrap源码学习笔记之bootstrap进度条
2016/12/24 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
js+HTML5 canvas 实现简单的加载条(进度条)功能示例
2019/07/16 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
微信小程序获取当前位置和城市名
2019/11/13 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
Python正则表达式匹配ip地址实例
2014/10/09 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
CentOS7安装Python3的教程详解
2019/04/10 Python
OpenCV 表盘指针自动读数的示例代码
2020/04/10 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
SQL Server 2000数据库的文件有哪些,分别进行描述
2013/03/30 面试题
安全承诺书范文
2014/03/26 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
企业2014年度工作总结
2014/12/10 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
Python实现双向链表基本操作
2022/05/25 Python