我通过以下方式为变量x赋值:
import wave
w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')
x = w.readframes(1)
当我输入x时,我得到:
'\x1e\x00'
所以x得到了一个值.但那是什么?它是十六进制的吗? type(x)和type(x [0])告诉我x和x [0]是一个字符串.任何人都可以告诉我应该如何解释这个字符串?我可以将它们转换为整数吗?
解决方法:
交互式解释器回应那样的不可打印的字符.该字符串包含两个字节,0x1E和0x00.您可以使用struct.unpack(“< H”,x)(little endian!)将其转换为(WORD-size)整数.