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