2017-02-23 69 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

尼斯之一。謝謝! – iGwok

+1

@iGwok現在是時候接受答案:) –