我需要打印一个具有从文件中读取的精度的浮点值,例如
float_var = 12.3456
precision_from_file = 2
print(f"float_var: {float_var:.2f}") ## Using precision_from_file instead of .2f
> output 12.35 , but the .2f came from precision_from_file
任何想法都将不胜感激。
通过在{variable}curlies中嵌套精度,答案可以很容易地(令人尴尬的是,我之前没有想到(使用f字符串。
float_var = 12.3456
precision_from_file = 2
precision_str = '.' + str(precision_from_file) + 'f'
print(f"precision_str == {precision_str}")
print(f"float_var: {float_var:{precision_str}}")
Output:
> precision_str == .2f
> float_var: 12.35