小编典典

检查字符串是否以列表中的一个字符串结尾

all

编写以下代码的pythonic方式是什么?

extensions = ['.mp3','.avi']
file_name = 'test.mp3'

for extension in extensions:
    if file_name.endswith(extension):
        #do stuff

我有一个模糊的记忆,循环的显式声明for可以避免并写在if条件中。这是真的?


阅读 65

收藏
2022-04-29

共1个答案

小编典典

虽然并不广为人知,
str.endswith
也接受一个元组。你不需要循环。

>>> 'test.mp3'.endswith(('.mp3', '.avi'))
True
2022-04-29