类似于这个问题,我正在尝试读取ID3v2标签头,并且在尝试获取Python中的单个字节时遇到了困难。
我首先将所有十个字节读入字符串中。然后我想解析出各个信息片段。
我可以从字符串中获取两个版本号字符,但是我不知道如何将这两个字符转换为整数。
struct包似乎是我想要的,但我无法让它工作。
以下是我的代码(顺便说一句,我是Python的新手...所以请对我温柔点):
我首先将所有十个字节读入字符串中。然后我想解析出各个信息片段。
我可以从字符串中获取两个版本号字符,但是我不知道如何将这两个字符转换为整数。
struct包似乎是我想要的,但我无法让它工作。
以下是我的代码(顺便说一句,我是Python的新手...所以请对我温柔点):
def __init__(self, ten_byte_string):
self.whole_string = ten_byte_string
self.file_identifier = self.whole_string[:3]
self.major_version = struct.pack('x', self.whole_string[3:4]) #this
self.minor_version = struct.pack('x', self.whole_string[4:5]) # and this
self.flags = self.whole_string[5:6]
self.len = self.whole_string[6:10]
打印除了undefined和null以外的任何值都是没有意义的,因为它们没有被正确格式化。