马尼拉做网站,wordpress采集新浪博客,微信朋友圈怎么发链接那种网页怎么制作,济南企业制作网站Python文件读写的几种模式#xff1a;
r,rb,w,wb 那么在读写文件时#xff0c;有无b标识的的主要区别在哪里呢#xff1f;
文件使用方式标识
r:默认值#xff0c;表示从文件读取数据
w:表示要向文件写入数据#xff0c;并截断以前的内容
a:表示要向文件写入数据#xff0…Python文件读写的几种模式
r,rb,w,wb 那么在读写文件时有无b标识的的主要区别在哪里呢
文件使用方式标识
r:默认值表示从文件读取数据
w:表示要向文件写入数据并截断以前的内容
a:表示要向文件写入数据添加到当前内容尾部
r:表示对文件进行可读写操作删除以前的所有数据
ra表示对文件可进行读写操作添加到当前文件尾部
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会一直读取文件末尾。
知识点扩展
r是读取人工书写的数据书写的时候是什么样子读出来就是什么样。
rb是读取二进制文件非人工书写的数据如.jpeg等这些。
另外encoding可以指定解码格式utf-8是现在的主流编码方式如果没有指定encoding 的方式那么根据python版本的不同会有不同的解码方式Python3中是utf-8而python2中是ascii。
到此这篇关于python中rb含义理解的文章就介绍到这了,更多相关python中rb是什么意思内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客