python中rb含义理解

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'则不存在

python中rb是什么意思_python中rb含义理解相关推荐

  1. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  2. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  3. python中 r是什么意思_python中rb含义理解

    Python文件读写的几种模式: r,rb,w,wb 那么在读写文件时,有无b标识的的主要区别在哪里呢? 文件使用方式标识 'r':默认值,表示从文件读取数据 'w':表示要向文件写入数据,并截断以前 ...

  4. python中的open函数实例_Python中open函数注意点

    前段日子看了关于Python文件和流的一些文献,其中最基础的便是python的一个内建函数:open!!! 很简单的一个函数,他的原型是这样的: open(name,[,mode[,buffering ...

  5. python中 r是什么意思_python中r含义

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 另外encoding可以指定解码格式,utf-8是现在的主流编码方式,如果没有指 ...

  6. python post与get的区别_python中get和post有什么区别

    更多编程教程请到:菜鸟教程 https://www.piaodoo.com/ 友情链接: 高州阳光论坛https://www.hnthzk.com/ 人人影视http://www.sfkyty.com ...

  7. python深复制与浅复制_Python中的深拷贝和浅拷贝详解

    要说清楚Python中的深浅拷贝,需要搞清楚下面一系列概念: 变量-引用-对象(可变对象,不可变对象)-切片-拷贝(浅拷贝,深拷贝) [变量-对象-引用] 在Python中一切都是对象,比如说:3, ...

  8. python运行mcmc为何老出错_python中mcmc方法的实现

    MCMC方法在贝叶斯统计中运用很多,MIT发布的EMCEE是实现的比较好的.介绍页面在下面.源代码中examples里的代码可以帮助理解各种功能,特别是line.py 列出了最小二乘法,最大似然法和M ...

  9. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

最新文章

  1. MyEclipse修改项目名称后,部署到tomcat问题。
  2. jsonp和CORS跨域实现
  3. 用计算机计算出密码,自带计算器的密码
  4. matlab保存数据到excel_Excel意外退出数据未保存?这个方法可以帮你找回所有数据...
  5. Qt文档阅读笔记-Visual Parent的初步理解(获取QML中的根节点及其子结点)
  6. TRUNCATE和DELETE有以下几点区别
  7. springMVC之与json数据交互方法
  8. 如何基于谷歌的最强 NLP 模型进行影评分析?
  9. 2017年云计算行业新动向盘点
  10. 如何删掉oracle服务,oracle留下的服务如何删除啊
  11. 软件测试工程师,一个即将消失的职位?
  12. Spring中IOC和DI的概念
  13. Windows下Node.js安装Canvas插件
  14. 禅道 非内置mysql_禅道
  15. matlab电磁铁磁场,Matlab在电磁铁设计计算中的应用
  16. 吞食天地2忘云殇8.77图文攻略
  17. DSP指纹识别系统硬件设计
  18. html如何设置hr 标签的线条粗细,设置hr标签的粗细
  19. 微信端开发--登录小程序
  20. 用spark分析北京积分落户数据,按用户身份证所在省份城市分析

热门文章

  1. 打飞机html + js + canvas
  2. POI导出Excel时下拉列表值超过255的问题(String literals in formulas can‘t be bigger than 255 characters ASCII)
  3. Golang学习之路—map
  4. 规避TOP终端不支持BAND41经验总结
  5. 512. Game Play Analysis II
  6. PyQt(Python+Qt)学习随笔:复选框checkBox的tristate属性
  7. 三菱协议转换网关WTGNet-A
  8. 三菱plc232数据线驱动下载_三菱触摸屏插上通讯线直接黑屏,老司机手把手教你解决触摸屏黑屏...
  9. 索尼微单cmos坏点屏蔽
  10. 为什么海外众筹都在做Facebook推广