F字符串格式文档指南

问题描述

我目前正在更多地使用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     '
>>>