我有一千个.wav文件。我想从scipy.io import wavfile中读取200个。它们的名称如下,voice1,voice2,voice3,......等等。我想用scipy阅读voice1-voice200。
哪种方法最快?我需要使用for循环吗?我怎么能这样做循环?
答案 0 :(得分:1)
嗯,当你一遍又一遍地做同样的事情时,你需要使用for循环。
如果你想在目录中获取每个.wav文件,你应该看看这个答案:
How to read only wav files in a directory using Python?
该答案为您提供了一个for循环来遍历以.wav结尾的每个文件;但是,你不想只是得到以.wav结尾的每个文件:你已经知道文件的名称,并且想要遍历它们
import glob
from scipy.io.wavfile import read
wavs = []
for i in range(1,200):
wavs.append(read('voice' + str(i) + '.wav'))
这段代码将从当前目录中的voice1.wav迭代到voice200.wav,然后将读取的.wav添加到数组wavs中。如果要打印数组中的元素,可以执行以下操作:
for wav in wavs:
print(wav)