python怎么读⼆进制⽂件?
实际项⽬中经常遇到读取⼆进制问题,Python下读取⼆进制⽂件⼀般⽤Python的⽂件打开读写相关函数和struct.
python怎么读的1。获取⽂件名filename,可⽤对话框,也可以直接⼿写
2。打开⽂件,这⾥中是打开,像看书⼀样,只是打开书,还没有看⾥⾯的内容,可以看,也可以不看
binFile=open(filename,'rb')
3。那就看看吧,binFile现在就是书的名字了。这⾥我们读⼊4个字,如果read()将读⼊整个⽂件
ad(4)
4。读⼊之后问题来了,context包含四个字(4Bytes),但这四个字是加密的(⼆进制)。这时要翻译struct.unpack realContext=struct.unpack(format,context)
5。format的就是加密规则了,由1,2,4,8个字节组成其他类型,或者其他类型的数组。
a,b,c,d=struct.unpack('4c',context)
读⼊四个字符
6。打开⽂件后⽤完⼀定要关闭,和看书⼀个样,看完后要合上。
binFile.close()
7。查内容,⽂件内容可以⼀个⼀个字的按顺序读出,但如果已经知道内容在什么位置,可以⽤查⽅式读出。binFile.seek(100)
ad(4)
读出100位置后⾯的4个字,(101,102,103,104)
8。Python还提供也⼀些⾼级读写功能,如整⾏读取等。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论