【发布时间】:2018-01-23 17:10:16
【问题描述】:
我想在 Jinja2 中实现与此 (https://pyformat.info/#string_pad_align) 类似的东西。
在 python 中,如果我希望字符串始终保持一定长度,我会这样做:
'{:>10}'.format('test')
我如何在 Jinja2 中做到这一点?
【问题讨论】:
标签: python string formatting jinja2
我想在 Jinja2 中实现与此 (https://pyformat.info/#string_pad_align) 类似的东西。
在 python 中,如果我希望字符串始终保持一定长度,我会这样做:
'{:>10}'.format('test')
我如何在 Jinja2 中做到这一点?
【问题讨论】:
标签: python string formatting jinja2
我找到了解决办法!您可以像这样使用 Jinja 的内置过滤器
{{ "%-10s" | format("test",) }}
【讨论】:
在大多数情况下,使用 % 运算符或 str.format() 应该更方便和高效。
所以你总是可以写
{{ "{:>10}".format("test") }}
以保持现代格式字符串语法,它通常比其他答案的 printf 样式格式功能更丰富。
【讨论】: