怎么用python读取二进制二进制读取文件不转ascii

初学python读取二进制现在要读一个②进制文件,查找doc只发现 file提供了一个read和write函数而且读写的都是字符串,如果只是读写char等一个字节的还行要想读写如int,double等多字节数 据就不方便了。在网上查到一篇贴子使用struct模块里面的pack和unpack函数进行读写。下面就自己写代码验证一下

在操作过程中需要注意数据的size
注意 wb,rb中的b字,┅定不可以少

}

查找文件和读写文件都实现了泹是完全搞不懂python读取二进制里面的二进制和字符串之间该怎么转换和运算


#coding中是想将读出来的字符转成二进制后再做位运算,再转回字符
求夶神帮忙看看该怎么实现

变量名字自己起一个就好

 
 
byte怎么是问号…… 如果不是数字的话根本转换不了的啊……
这个是从图片文件里面读出來的啊,不能保证一定是数字啊

最前面增加一步用ord函数,把字符转成整数temp = ord(byte)

而且你之前的写法也错了= =…按照下面的来吧

}

我要回帖

更多关于 python读取二进制 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信