python中不可打印的数字字符串

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])

文件上说

以字节字符串的形式读取并返回最多n帧音频

我想看看这些十六进制的字符串,或者仅仅是数字,以便在并没有声音或有正、负声音时知道值

我试过了

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]]