Jinja2 Padding和Aligning Strings

时间:2017-08-15 17:53:47

标签: python string formatting jinja2

我想在Jinja2中实现与此类似的(https://pyformat.info/#string_pad_align)。

在python中,如果我想要一个字符串总是一定长度,我会做这样的事情:

'{:>10}'.format('test')

我怎样才能在Jinja2中做到这一点?

2 个答案:

答案 0 :(得分:6)

我找到了解决方案!您可以像使用内置过滤器一样使用Jinja

{{ "%-10s" | format("test",) }}

答案 1 :(得分:0)

来自jinja2 documentation

<块引用>

在大多数情况下,使用 % 运算符或 str.format() 应该更加方便和高效。

所以你可以随时写

{{ "{:>10}".format("test") }}

以保持现代格式字符串语法,这通常比其他答案中的 printf 样式格式更丰富。