tourist_attraction.reverse()不是可迭代类型,没有返回值的。可以使用我下面的方法
tourist_attraction = ['Glacier', 'Forest', 'Wetland', 'March', 'Canyon']
for each in tourist_attraction[::-1]:
print(each)
或者
tourist_attraction = ['Glacier', 'Forest', 'Wetland', 'March', 'Canyon']
tourist_attraction.reverse()
for each in tourist_attraction:
print(each)
reverse()无返回值。
需要单独执行一下reverse()
from pydub import AudioSegment
import numpy as np
audio = AudioSegment.from_file("电视剧.wav", "wav")
audio_time = len(audio)#获取待切割音频的时长,单位是毫秒
cut_parameters = np.arange(10,audio_time/1000,10) #np.arange()函数第一个参数为起点,第二个参数为终点,第三个参数为步长(10秒)
start_time = int(0)#开始时间设为0
########################根据数组切割音频####################
for t in cut_parameters:
stop_time = int(t * 1000) # pydub以毫秒为单位工作
audio_chunk = audio[start_time:stop_time] #音频切割按开始时间到结束时间切割
audio_chunk.export("dianshiju-{}.wav".format(int(t/10)), format="wav") # 保存音频文件,t/10只是为了计数,根据步长改变。步长为5就写t/5
start_time = stop_time - 4000 #开始时间变为结束时间前4s---------也就是叠加上一段音频末尾的4s
print('finish')