700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python读取二进制文件_Python读写二进制文件

python读取二进制文件_Python读写二进制文件

时间:2020-06-07 13:46:34

相关推荐

python读取二进制文件_Python读写二进制文件

读取二进制文件并保存为Long型 (读取原文件通过UltraEdit查看16进制编码是“78 56 34 12”)

#以二进制的方式读取文件 #coding: UTF-8

fileData = open('/home/ubuntu/staff_sample.dat','rb') #读取文件的前4个字节 #将读取的4个字节转换为long data_id = struct.unpack("l",fileData.read(4)) print data_id

打印的结果是305419896。

struct.unpack()函数,第一个参数format表示转换的类型,常用的有:

读取二进制文件并保存为String类型

原始文件中字符串使用的是TCHAR类型,TCHAR类型的每个字符占2个字节,这里的原始数据是”Staff 头衔”,使用UE编辑器查看16进制编码是

代码:

data_string = fileData.read(128) readString1 = unicode(data_string,"utf-16") print readString1

代码中,

第一句表示从二进制文件读取128个字节;

第二句表示将读取出来的数据转换成utf-16格式编码的字符串。

说明:UTF-16是Unicode的其中一个使用方式,其编码的方法是:

如果字符编码U小于0×10000,也就是十进制的0到65535之内,则直接使用两字节表示

如果字节编码U大于0×10000,(由于Unicode编码最大范围是0x10FFFF),则使用4字节表示

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。