有没有办法在 a=None 并且不是浮点数的情况下为 Python "{:5.3e}" .format(a) 设置默认的浮点表示?



有没有一种简单的方法可以为 Python 的格式命令设置默认的浮点表示:

"{:5.3e}".format(a) 

这样,如果变量 a 的值为 None 而不是浮点数,可能会打印一些默认值,例如 5 个空格?

格式字符串可以包含许多字段,并由用户提供。a 中的值是在内部计算的。

我会建议类似

print("{:.3e}".format(a)) if a else print(" "*5).

你不需要5.3e因为在科学记数法中,你总是因为 .3e 而得到 5 位数字。然后你可以使用 {:>10.3e} .

相关内容

最新更新