擅长:python、mysql、java
<p>可以使用<code>.</code>匹配除换行符以外的任何字符。考虑到OP只想将所有文件重命名为数字(ACP001.jpg->;1.jpg),您可以使用以下模式并替换字符串-</p>
<pre><code>li=['ACP001.txt', 'ACP012.txt', 'ACP013_x.jpg'] # list of filenames
import re # built-in package for regular expressions
pattern = r'(ACP)(0*)(\d+)(.*)(\.\w+)'
replace = r'\3\5'
res = [re.sub(pattern, replace, st) for st in li]
print(res)
</code></pre>
<p>输出</p>
<pre><code>['1.txt', '12.txt', '13.jpg']
</code></pre>
<p>这段代码适用于所有文件扩展名,完全消除了多个组的问题。你知道吗</p>