Skip to main content
 首页 » 编程设计

Python 更优雅的方式来编写这个 IF OR 语句

2025年05月04日10Leo_wl

有没有更优雅的方式来写这个语句?我发现自己写了很多类似的。

if ('.jpg' in imagename[0].lower() or '.png' in imagename[0].lower() or '.jpeg'  
    in imagename[0].lower()): 

请您参考如下方法:

你可能想要

if imagename[0].lower().endswith((".jpg", ".jpeg", ".png")): 
    # whatever 

请注意,str.endswith() 接受一个字符串元组。另请注意,此代码与您的代码不同,因为它仅检查文件名末尾 中提到的字符串,但这很可能是您的意图。