我x通过以下方式为变量赋值:
import wave
w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')
x = w.readframes(1)
Run Code Online (Sandbox Code Playgroud)
当我输入x时,我得到:
'\x1e\x00'
Run Code Online (Sandbox Code Playgroud)
所以x得到了一个价值.但那是什么?它是十六进制的吗?type(x)并type(x[0])告诉我,x和x[0]一个字符串.任何人都可以告诉我应该如何解释这个字符串?我可以将它们转换为整数吗?
我有一串类似的字节str_of_bytes = b'\x20\x64\x20',我想提取其中的第二个元素。如果我这样做str_of_bytes[1],我所得到的是int 100。我如何获取b'\x64'而不必将其转换int为bytes?