这个字符串格式是什么意思:(return f"${value:,.2f}")

What does this string format mean: (return f"${value:,.2f}")

我正在研究 cs50 的网络跟踪金融项目,在他们的 helpers.py 文件中,他们具有以下功能:

def usd(value):
    """Format value as USD."""
    return f"${value:,.2f}"

我相信它需要一个值并转换成美元格式。但是在我的html(使用烧瓶)中,我应该这样使用它:

{{ quote["price"] | usd }}

此外,|quote["price"] 做了什么。 希望你能帮助我,谢谢! :)

Flask uses Jinja templates 生成 HTML.

{{}} 之间的东西是 Jinja 中的表达式并被计算。您可以获取一个值并通过 | 方法对其应用过滤器。

因此 {{ quote["price"] | usd }} 表示在对表达式应用自定义 usd 过滤器后显示 quote["price"] 的值。

您对 usd 过滤器功能的解释是准确的,它接受一个数字并确保它以 2 位小数浮点数显示。

您可以阅读更多关于 Jinja expressions/variables and filters here.