擅长:python、mysql、java
<p>在我看来有点老套,但您可以使用<code>str.rstrip("0")</code>来去掉尾随的零:</p>
<pre><code>>>> "{:f}".format(10**-6).rstrip("0")
'0.000001'
>>> "{:f}".format(10**-3).rstrip("0")
'0.001'
</code></pre>
<p>编辑:正如评论中所说,有一个更好的方法:</p>
<pre><code>>>> format(1e-6, 'f').rstrip('0')
'0.000001'
>>> format(1e-3, 'f').rstrip('0')
'0.001'
</code></pre>