【发布时间】:2015-04-10 14:45:19
【问题描述】:
如果值高于 0.001,我想将值输出为 {:f},否则输出为 {:e}(指数)。
我想知道我是否可以在一个字符串格式化行中执行此操作,这不是以实际打印的行为条件,而是在它内部。是否允许 lambda 表达式? (旁注:它们在哪里被允许,真的吗?)
FTR,这是我的输出字符串:
print("{:f}".format(my_float))
【问题讨论】:
-
注意最后的
) -
你可以这样做:
print(("{:f}" if my_float > 0.001 else "{:e}").format(my_float)),但这看起来有点尴尬!
标签: python python-3.x number-formatting