基本上 我希望文件名以扩展名列表中存在的扩展名结尾
这是我在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/

10-12 15:01