我有许多名称如下的文件:
<some name>_2536by1632.jpg
<some name1>_4800by2304.JPG
<some name2>_904by904.jpg
因此,名称部分各不相同,扩展名始终为 jpg,但也可以大写。x 和 y in 的值可能有限<x>by<y>
,我有以下格式的列表:
possible_sizes = [ (2536,1632), (4800,2304), ...]
我需要测试一个文件名是否属于这种模式,如果是,那么我需要返回<x>by<y>
字符串的值。
截至目前,我在不使用正则表达式的情况下执行此操作。像这样的东西:
for item in possible_sizes:
if "_{0}by{1}.jpg".format(item[0],item[1]) in filename.lower():
dimension = "{0}by{1}".format(item[0],item[1])
但这不是一个非常干净的解决方案,特别是当未来可能的大小值可能增加时。
如何使用正则表达式?