python中不可打印的数字字符串
文件上说 以字节字符串的形式读取并返回最多n帧音频 我想看看这些十六进制的字符串,或者仅仅是数字,以便在并没有声音或有正、负声音时知道值 我试过了python中不可打印的数字字符串,python,string,printing,hex,Python,String,Printing,Hex,文件上说 以字节字符串的形式读取并返回最多n帧音频 我想看看这些十六进制的字符串,或者仅仅是数字,以便在并没有声音或有正、负声音时知道值 我试过了 import wave target = wave.open('t2.wav') length = target.getnframes() section = target.readframes(2205) print section[0:2] 这个代码打印字符串看起来像+,当我运行代码时 print int(section[0:2])
import wave
target = wave.open('t2.wav')
length = target.getnframes()
section = target.readframes(2205)
print section[0:2]
这个代码打印字符串看起来像+
,当我运行代码时
print int(section[0:2])
提高
Traceback (most recent call last):
File "D:/py/pitch2.py", line 5, in <module>
print int(section[0:2])
ValueError: invalid literal for int() with base 10: '\x10'
回溯(最近一次呼叫最后一次):
文件“D:/py/pitch2.py”,第5行,在
打印整数(节[0:2])
ValueError:基数为10的int()的文本无效:'\x10'
如何解决这个问题
print [ord(i) for i in section[0:2]]
或
print [ord(i) for i in section[0:2]]
print [hex(ord(i)) for i in section[0:2]]