2017-02-23 43 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现在是时候接受答案:) –