加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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)]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读