Python:检查以扩展列表中存在的扩展名结尾的文件名
发布时间:2020-12-20 11:45:07 所属栏目:Python 来源:网络整理
导读:基本上我希望文件名以扩展名列表中的扩展名结尾. 这是我在 python中的代码. 我已经将一些示例文件名作为列表,如下所示: extensions = ['.mp3','.m4a','.wma']filenames = ['foo1.mp3','foo2.txt','foo3.m4a','foo4.mp4']for filename in filenames: for ext
基本上我希望文件名以扩展名列表中的扩展名结尾.
这是我在 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)] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |