2017-02-23 6 views
2

私は画像になる例image.0010001.tiffため、ハッシュのファイル名の末尾に数字を交換しようとしている。#######。TIFF基準長

これは単一のre.subメソッドを使用して行うことはできますか?

re.sub('(\d+)(?=\.\w+$)', '#'*len('\g<1>'), 'image.0010001.tiff') 

答えて

6

あなたはとても似re.subに関数を渡すことができます:

re.sub('(\d+)(?=\.\w+$)', lambda match:'#'*len(match.group(1)), 'image.0010001.tiff') 
+0

ニース1

これは私がこれまで持っているものです。ありがとう! – iGwok

+1

@iGwok今、答えを受け入れる時間です:) –