擅长:python、mysql、java
<p>使用re(未测试)的解决方案:</p>
<pre><code>prefix_number=re.compile(r'(.*)(\d+)\.dat$')
def sortkey(ss):
match=prefix_number.match(ss)
if(match):
return (match.group(0),int(match.group(1))
else:
return (ss,)
sorted(glob.iglob('*.dat'), key=sortkey )
</code></pre>
<p>此解决方案通过按前缀(例如“test”)和整数(例如1)拆分文件名。然后它首先按前缀排序,然后按整数排序。当然,缺点是您需要<code>re</code>和稍微复杂一些的解决方案。在</p>