gpt4 book ai didi

python - 我怎样才能清理这个文件名清理器?

转载 作者:行者123 更新时间:2023-11-28 21:28:55 26 4
gpt4 key购买 nike

我知道有更好的方法可以做到这一点,但我不知道它是什么。我正在对文件列表进行排序,并且我想删除“通常的嫌疑对象”,以便我可以将一个列表与另一个列表进行比较。

据我了解,name.replace() 查看 listToClean 中的每一项以查找我选择的短语,并替换它们(如果存在)。必须有更好的方法来做到这一点......

def cleanLists(listToClean, extList):
cleanFileList = []
for filename in listToClean:
name = os.path.split(filename)[1]
ext = os.path.splitext(name)
if ext[1] in extList:
name = name.replace(ext[1], '')
name = name.replace('1080p', '')
name = name.replace('1080P', '')
name = name.replace('720p', '')
name = name.replace('720P', '')
name = name.replace('HD', '')
name = name.replace('(', ' ')
name = name.replace(')', '')
name = name.replace('.', ' ')
cleanFileList.append(name)
cleanFileList.sort(key=lambda x: x.lower())
return cleanFileList

最佳答案

bad_names = ['1080p', '720p'] # and so on
for bad_name in bad_names:
name = name.replace(bad_name, '')

显然,要从每个名称中清除的单词的声明将发生在函数的顶部,而不是针对文件名列表的每次迭代。

关于python - 我怎样才能清理这个文件名清理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811076/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com