непечатаемая строка для нумерации в python

1

Документация http://docs.python.org/library/wave.html говорит

Wave_read.readframes(n)

Считывает и возвращает не более 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'

как это решить?

Теги:
string
printing
hex

1 ответ

2
Лучший ответ
print [ord(i) for i in section[0:2]]

или

print [hex(ord(i)) for i in section[0:2]]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню