如何缩短以下的最小工作示例(MWE)?
我在考虑的是:
files = ['a.txt', 'b.jpg', 'c.png', 'd.JPG', 'e.JPG']
images = [x for x in files if '.jpg' in x or '.png' in x or '.JPG' in x]
print images
我在考虑的是:
files = ['a.txt', 'b.jpg', 'c.png', 'd.JPG', 'e.JPG']
images = [x for x in files if ('.jpg' or '.png' or '.JPG') in x]
print images
无法工作。
与此帖子相反:检查文件扩展名,我还对一般化感兴趣,这不仅关注于文件结尾。
in
关键字。在这种情况下,可以使用类似于[x for x in files if any(y in x for y in ('.jpg','.png','.JPG'))]
的语句。这也会匹配例如'abc.pngabc'
这样的字符串。 - Tim