擅长:python、mysql、java
<p>如果<code>stringwidth</code>大于生成数字的字符数,则第一个解决方案不起作用,因为它在字符串周围添加空格,<code>rstrip</code>没有任何效果。在</p>
<p>为了让它工作,首先你应该把它弄圆(必要时剥去),然后,作为第二步-居中。因此,我们有:</p>
<pre><code>numbers = [100, 100.01, 3.1232342341312323434]
for number in numbers:
rounded_number = '{:.8f}'.format(i).rstrip('0').rstrip('.')
centered_number = '{:^14}'.format(rounded_number) # substitute 14 with the desired width
print (centered_number)
# Or, as a one-liner
# print ('{:^14}'.format('{:.8f}'.format(i).rstrip('0').rstrip('.')))
</code></pre>
<p>输出:</p>
^{pr2}$