问题描述
我目前正在更多地使用f弦,并试图弄清楚该怎么做
# Depth and decimal format
f"string text {var: #.#f}"
# Alignment format
f"string text {var: < #}"
我知道您将如何对变量进行深度,十进制和对齐格式,但是如何将字符串文本和变量一起格式化?如
f"num = {dartsThrown: < 10d}"
print((f"num ={dartsThrown: < 10d} Calculated PI = {computePI(dartsThrown):.6f} "
f"Difference = {differencePI:+0.6f}"))
如何将f字符串格式同时应用于'num ='和{var}
我是否必须将其存储到变量本身中?
numVariable = 'num = ' + dartsThrown
f"{numVariable: < ##d}"
还是还有另一种方法?
解决方法
根据Format Specification Mini-Language的文档,您可以将对齐规范放在宽度规范之前:
>>> var=1.23
>>> f'{var:<8.1f}'
'1.2 '
>>>