python读取二进制文件数据后解析遇到的格式化问题

追风箭 发布于 2016/07/13 17:58
阅读 666
收藏 0

小弟现在已经读取了位二进制文件,并获取去了文件长度,代码如下:

file = open('data.txt', 'rb')

data = file.read()

statinfo = os.stat('data.txt')

datasize = statinfo.st_size

data是读到的内容,datasize是数据长度,现在想要把这些数据注意解析成char类型,正常情况应该是

parsedata = struct.unpack("ccc.....c", data)

假设有数据很长,格式化是要输入很多c,现在想把datasize传到格式化中,例如有datasize=100,字节有变成“100c”,该如何去实现,请各位大神帮帮忙!

加载中
0
s
states
len= 100
fmt = "%sc" % len

追风箭
追风箭
非常感谢!
返回顶部
顶部