标签:indexer 告诉 python 通过 %s bsp 为什么 中文字符 dex
下载歌曲软件:音乐狂
下载格式:[xxxx]xxxx.mp3
import os
import re
path = ‘c:\\test‘
old_dir = os.listdir(path)
print(‘原始文件名称为 %s‘ %old_dir)
for i in old_dir:
spli = i.split(‘]‘)
print(spli)
os.chdir(path)
new_name = spli[1] # step 1
print(new_name)
#
os.rename(i, new_name)
但是在执行到step 1 的时候会提示如下错误:
new_name = spli[1]
IndexError: list index out of range
歌曲名都是这种格式,可能真的是名称都是中文字符的原因吧,因为print(spli[0])的时候都不会报错。
这在之后的验证过程中将原本550首歌的文件中拷贝了小部分歌曲后再执行就ok了
请问谁能告诉我为什么会超出range么
标签:indexer 告诉 python 通过 %s bsp 为什么 中文字符 dex
原文地址:https://www.cnblogs.com/jarrel/p/listi_outofrange.html