我以下列方式赋值给变量x
:wave.readframes返回什么?
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]
一个字符串。任何人都可以告诉我该如何解释这些字符串?我可以将它们转换为整数吗?
在这之后,如何将整数数组转换回字符串格式相同? – quano 2011-05-07 10:09:24
@quano:数组有[[.tostring()'](http://docs.python.org/library/array.html#array.array.tostring)方法。对于简单的序列,可以使用'struct.pack(“<4H”,1,2,3,4)'。 numpy也应该有类似的方法。 – AndiDog 2011-05-07 10:42:20