【发布时间】:2015-11-14 11:34:04
【问题描述】:
我正在使用wave 模块在Python 中读取wav 音频文件。此库中的 readframe() 函数将帧返回为十六进制字符串。我想删除此字符串的\x,但translate() 函数无法按我的意愿工作:
>>> input = wave.open(r"G:\Workspace\wav\1.wav",'r')
>>> input.readframes (1)
'\xff\x1f\x00\xe8'
>>> '\xff\x1f\x00\xe8'.translate(None,'\\x')
'\xff\x1f\x00\xe8'
>>> '\xff\x1f\x00\xe8'.translate(None,'\x')
ValueError: invalid \x escape
>>> '\xff\x1f\x00\xe8'.translate(None,r'\x')
'\xff\x1f\x00\xe8'
>>>
我想以任何方式将结果值除以 2,然后再次添加 \x 并生成一个包含这些新值的新 wav 文件。谁有更好的主意?
怎么了?
【问题讨论】:
标签: python string python-2.7 python-3.x wave