Jinja2 填充和对齐字符串



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

在python中,如果我希望字符串始终是一定的长度,我会做这样的事情:

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

如何在金贾2中执行此操作?

我找到了解决方案!你可以像这样使用金贾的内置过滤器

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

来自 jinja2 文档

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

所以你总是可以写

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

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

最新更新