【发布时间】:2013-01-31 03:46:32
【问题描述】:
所以我正在编写一个 python 脚本来清除无用和不需要的字符的文件名,但我遇到了一个问题,我似乎无法弄清楚如何返回包含所有字符的列表或字典我迭代过的项目。它只返回我迭代的第一个项目。这是我第一次用 python 写东西。任何帮助将不胜感激。我主要是为了学习而写这个。 clean_title() 方法是我想要返回的方法。我把它叫做底部。
import os
import re
# here is how all my video files will look after this
# show name Season 1 Episode 1
filename = os.listdir("E:/Videos/TV/tv-show")
def clean_title(filename):
name = {}
for title in filename:
n_title = title.split('.')
index = [i for i, item in enumerate(n_title) if re.search('\w\d{2}\w\d{2}', item)]
if len(index) > 0:
name = {'title':n_title[0:index[0]], 'ep_info':n_title[index[0]]}
return name
def get_show_name(filename):
pass
def update_title():
#show_title = get_show_name + ' ' + get_episode_info
#print show_title
if __name__=="__main__":
test = clean_title(filename)
print test
【问题讨论】:
-
如果你想在列表中添加一些东西,使用 somelist.append(something)。在您的情况下,您已经创建了列表“season_ep_info”,因此调用 season_ep_info.append("something") 会将“something”添加到该列表中。