擅长:python、mysql、java
<p>实际上,有两件事</p>
<ul>
<li><p>更容易理解的是,这是一种文件操作及其目的(如@larsks所述)</p></li>
<li><p><code>os.path.splitext</code>将支持没有扩展名的情况:</p></li>
</ul>
<p>例如,使用<code>Makefile</code>:</p>
<pre><code>>>> fpath = "C:/Dir/Makefile"
>>> os.path.splitext(fpath)[-1]
''
>>> re.sub(r'.*\.', '.', fpath)
'C:/Dir/Makefile'
</code></pre>