如何在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

回到顶部