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 相关文章推荐
wxPython中listbox用法实例详解
Jun 01 Python
python实现xlsx文件分析详解
Jan 02 Python
python抓取网站的图片并下载到本地的方法
May 22 Python
Python根据文件名批量转移图片的方法
Oct 21 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
Python编译成.so文件进行加密后调用的实现
Dec 23 Python
python实现图片素描效果
Sep 26 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
Nov 27 Python
Python 用__new__方法实现单例的操作
Dec 11 Python
一起来学习Python的元组和列表
Mar 13 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正则校验用户名介绍
2008/07/19 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
身份证号码前六位所代表的省,市,区, 以及地区编码下载
2007/04/12 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
Vue概念及常见命令介绍(1)
2016/12/08 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
微信小程序radio组件使用详解
2018/01/31 Javascript
electron demo项目npm install安装失败的解决方法
2018/02/06 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
vue商城中商品“筛选器”功能的实现代码
2020/07/01 Javascript
Python实现的数据结构与算法之链表详解
2015/04/22 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
python数字图像处理之高级滤波代码详解
2017/11/23 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
使用WingPro 7 设置Python路径的方法
2019/07/24 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
普天C++笔试题
2016/03/20 面试题
Why do we need Unit test
2013/01/03 面试题
酒店应聘自荐信
2013/11/09 职场文书
应届毕业生自我鉴定范文
2013/12/27 职场文书
总经理助理工作职责
2014/02/06 职场文书
教师自查自纠材料
2014/10/14 职场文书
感谢信模板大全
2015/01/23 职场文书
搞笑结婚保证书
2015/05/08 职场文书
房地产项目合作意向书
2015/05/08 职场文书
致运动员赞词
2015/07/22 职场文书
MySQL Server层四个日志的实现
2022/03/31 MySQL