与此问题类似,我正在尝试读取 ID3v2 标记标头,但无法弄清楚如何在 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]
打印出任何值除了显然是废话,因为它们的格式不正确。