如何在python中将字节字符串拆分为单独的字节
好的,所以我一直在使用python尝试创建波形图像,并.wav
使用song =
wave.open()
和从文件中获取原始数据song.readframes(1)
,它返回:
b'\x00\x00\x00\x00\x00\x00'
我想知道的是我如何分割成三个独立的字节,比如这个b'\x00\x00'
,
b'\x00\x00'
,b'\x00\x00'
因为每个帧由3个字节,所以我需要每一个人字节的值才能够使一个波形。我认为这就是我需要这样做的方式。
回答:
您可以对byte
对象使用切片:
>>> value = b'\x00\x01\x00\x02\x00\x03'>>> value[:2]
b'\x00\x01'
>>> value[2:4]
b'\x00\x02'
>>> value[-2:]
b'\x00\x03'
但是,在处理这些框架时,您可能还想了解memoryview()
对象。这些使您可以将字节解释为C数据类型,而无需进行任何额外的工作,只需在基础字节上投射“视图”即可:
>>> mv = memoryview(value).cast('H')>>> mv[0], mv[1], mv[2]
256, 512, 768
mv
现在,该对象是一个内存视图,每2个字节将其解释为无符号的short;因此它现在具有长度3,并且每个索引都是基于基础字节的整数值。
以上是 如何在python中将字节字符串拆分为单独的字节 的全部内容, 来源链接: utcz.com/qa/416251.html