tôi gán giá trị cho một biến x
theo cách sau:Điều gì được trả về bởi wave.readframes?
import wave
w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')
x = w.readframes(1)
Khi tôi gõ x tôi nhận được:
'\x1e\x00'
Vì vậy x
có một giá trị. Nhưng đó là gì? Là hệ thập lục phân? type(x)
và type(x[0])
cho tôi biết rằng x
và x[0]
một chuỗi. Ai có thể cho tôi biết làm thế nào tôi nên giải thích các chuỗi này? Tôi có thể chuyển đổi chúng thành số nguyên không?
Làm cách nào bạn chuyển đổi một mảng các số nguyên trở lại thành chuỗi có cùng định dạng sau này? – quano
@quano: Mảng có phương thức ['.tostring()'] (http://docs.python.org/library/array.html#array.array.tostring). Đối với các chuỗi đơn giản, bạn có thể sử dụng 'struct.pack (" <4H ", 1, 2, 3, 4)'. numpy cũng nên có phương pháp tương tự. – AndiDog