擅长:python、mysql、java
<p>如果字符串的数字为6个字符,则可以使用re进行匹配,如果不匹配,则计算结果为NULL,并且if中的语句不执行。它仅与start匹配,因为我们使用“^”</p>
<pre><code>re.findall(r"^\d{6}",files). #here 6 denotes the number of digits it starts with
</code></pre>
<p>然后后来</p>
<pre><code>re.sub(r"^\d{6}","",files)
</code></pre>
<p>您可以将那些匹配的字符替换为<code>""</code>->;到一个空字符串。有剥离。
所以你的代码是这样的</p>
<pre><code>import os
import re
for files in os.listdir():
if(re.findall(r"^\d{6}",files)):
os.rename(files,re.sub(r"^\d{6}","",files))
</code></pre>
<p>我看到有一个“u”如果你想把它也去掉,你可以用这个
<code>r"^\d{6}\_"</code>作为重新表达。
如果您不想输入手边的位数,并且想删除以任意位数开头的文件,请使用此<code>r"^[0-9]+\_"</code></p>