我被一个音频/文本的东西困住了(使用python)

2024-07-05 09:48:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过将.wav文件解释为文本文件来获取该文件的所有信息,但使用下面的代码:

import wave
w = wave.open('C:/Users/jorge/Desktop/Programas/Python/Datos/Si_Canciones/NSYNC - Its Gonna Be Me.wav', 'r') # :P
for i in range(5000):#w.getnframes()):
    frame = w.readframes(i)
    print(frame)

我想怎么印就怎么印,但最后我得到了这样的结果:

00\x00\x00\x00\x00\x00\x00\x0
b''
b''
b''
b''
#And the b''s continue for a while

我想在for中添加这样的内容,这样我就不会去掉那些b:

    if (something):
        break

但我不知道那是什么东西。有人能帮我吗?:/

(我一直关注你的答案,祝你一周愉快)


Tags: 文件代码import信息foropenwaveframe
1条回答
网友
1楼 · 发布于 2024-07-05 09:48:48

最明显的答案是

if frame==b"":
    break

但是正如docs中所述,还有一种方法可以提供帧的数量;所以你可能想用它;使您只能遍历现有帧。不过,我对这个模块不太熟悉

相关问题 更多 >