次のような名前のファイルがたくさんあります。
<some name>_2536by1632.jpg
<some name1>_4800by2304.JPG
<some name2>_904by904.jpg
そのため、名前の部分はさまざまで、拡張子は常に jpg ですが、大文字にすることもできます。の x と y に使用できる値は限られています<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])
しかし、これは非常にクリーンなソリューションではなく、サイズの可能な値が将来増加する可能性がある場合は特にそうです。
正規表現を使用してそれを行う方法は?