擅长:python、mysql、java
<p>这是一个相当固执己见的问题(答案也是如此),但国际海事组织:</p>
<p>1.)代码可读性。<code>splitext</code>是有文档记录的,很容易查找以确切地知道代码在做什么,其中as<code>re.sub</code>将<em>某物</em>替换为<code>"."</code>,但是现在需要在理解发生了什么之前解析regex。你知道吗</p>
<p>2.)没有多余的<code>import</code>s。对于其他地方没有regex用法的代码,您不需要<code>import re</code>,而如果您的代码是用来修补系统文件的,那么您很可能已经在使用<code>import os</code>或<code>from os import path</code>。你知道吗</p>
<p>3.)亲吻。你可以用很多不同的方法(例如<code>ext = fpath[fpath.rfind('.'):]</code>或<code>ext = f'.{fpath.split(".")[-1]}'</code>来达到相同的结果,这两种方法的字符都更短),但一般来说,如果已经有一个内置函数来帮助实现它,除非你有充分的理由,否则不要重新发明轮子。你知道吗</p>