以下代码的pythonic方式是什么?
extensions = ['.mp3','.avi']
file_name = 'test.mp3'
for extension in extensions:
if file_name.endswith(extension):
#do stuff
我有一个模糊的内存,for
循环的显式声明可以避免并写在 if
条件中。这是真的吗?
最佳答案
虽然不广为人知,str.endswith也接受一个元组。你不需要循环。
>>> 'test.mp3'.endswith(('.mp3', '.avi'))
True
https://stackoverflow.com/questions/18351951/