如何格式化 f 字符串中的字符串和变量?

Car*_*ell 3 python f-string

我试图将“$”和totalTransactionCost 移至该字段的右侧。

我当前的代码是:print(f"Total Cost Of All Transactions: ${totalTransactionCost:>63,.2f}")

该代码能够将totalTransactionCost 移至字段的右侧,但如何也包含“$”?

Mec*_*Pig 5

您可以使用嵌套的 f 字符串,它基本上将格式化分为两个步骤:首先,将数字格式化为以逗号分隔的两位十进制字符串,并附加$, 然后用前导空格填充整个字符串。

>>> totalTransactionCost = 10000
>>> print(f"Total Cost Of All Transactions: {f'${totalTransactionCost:,.2f}':>64}")
Total Cost Of All Transactions:                                                       $10,000.00
Run Code Online (Sandbox Code Playgroud)