带有可变十进制数说明符的 Python f 字符串

问题描述

是否可以使用带有可变十进制数说明符的 Python f-string? 这是一个例子,但它不起作用:

print(f'{1.23456:.2f}')    # working f-string code

number = 2
print(f'{1.23456:.' + number + 'f}')

python3.7.

解决方法

您将第二组括号放在第一组括号内:

number = 2
print(f'{1.23456:.{number}f}')
# 1.23