我以下列方式賦值給變量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