基本上 我希望文件名以扩展名列表中存在的扩展名结尾 。
这是我在python中的代码。
我已将一些示例文件名作为列表,如下所示:
extensions = ['.mp3','.m4a','.wma']
filenames = ['foo1.mp3','foo2.txt','foo3.m4a','foo4.mp4']
for filename in filenames:
for extension in extensions:
if filename.endswith(extension):
print filename
break
这是有效的,但我很想知道在 python 中是否有更有效或更短的方法来做同样的事情。
谢谢
最佳答案
endswith
接受一个元组,所以很简单:
exts = tuple(extensions)
[f for f in filenames if f.endswith(exts)]
关于Python : Check for filename ending with an extension present in a list of extensions,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32462622/