当前位置: 首页 > 面试题库 >

Jinja模板-将浮点格式设置为以逗号分隔的货币

卢毅
2023-03-14
问题内容

我正在尝试将浮点格式设置为逗号分隔的货币。例如543921.9354变为$543,921.94。我format在Jinja模板中使用过滤器,它似乎模仿了%Python中的运算符,而不是Pythonformat函数?

如何在Jinja中完成这种格式化?可以使用format过滤器吗?到目前为止,这是我所能完成的,除了逗号之外,它可以完成所有事情:

"$%.2f"|format(543921.9354)

当然会产生

$543921.94


问题答案:

果你使用的是python 2.7,则可能如下所示:

def format_currency(value):
    return "${:,.2f}".format(value)


 类似资料:
  • 我想将一个长数组值转换为一个特定格式的字符串。 例如,将longArray={0,1,2,3}转换为字符串0.1.2.3 我可以执行arrays.ToString(longArray),它将返回[0,1,2,3]。 现在必须将字符串[0,1,2,3]转换为0.1.2.3

  • 问题内容: 我如何显式告诉python使用点或逗号作为小数点分隔符来读取小数点?我不知道将运行我的脚本的PC的本地化设置,并且这不应该影响我的应用程序,我只想说: 要么 我认为写作 不安全,因为我不知道语言环境设置! 问题答案: 因为我不知道语言环境设置 您可以使用模块进行查找: 要么 使用该代码,您的代码可能变为: 更好的是,同一模块为您提供了一个转换功能:

  • 问题内容: 我有一个字符串,其中包含格式货币值(如)和多个值(以逗号分隔)。 我想提取并处理所有货币值,但无法为此找到正确的正则表达式,这是我尝试过的 输出为: 有人可以帮我这个吗? 问题答案: 您需要一个正则表达式“向后看” ,它匹配但确实消耗: 这是您现在可以使用的测试用例: 输出:

  • 问题内容: 我有一个价格列表,逗号带有小数点,点是千位分隔符。 一些例子: 12,30 116,10 1.563,14 这些来自第三方。我想将它们转换为浮点数并将它们添加在一起。 做这个的最好方式是什么? number_format 似乎不适用于此格式, str_replace 似乎有点过头了,因为我必须对每个数字进行多次操作。 有更好的办法吗?谢谢。 问题答案: 使用去除点并不过分。 几乎可以肯

  • 作为前言,我意识到还有其他关于逗号分隔数字的正则表达式的主题,但当我试图使用这些解决方案时,它们都不起作用。

  • 我有一个XML结构,我想用XSLT转换它。然而,使其尽可能动态化是很重要的。我相信制作一个feed的副本是可能的,然后只需选择一个特定的部分并对其进行转换。当一个新节点添加到原始XML中时,不需要在XSLT中进行任何更改,就可以将这个新节点包含在XSLT的输出中。 原始XML示例: