【问题标题】:Jinja2 Padding and Aligning StringsJinja2 填充和对齐字符串
【发布时间】:2018-01-23 17:10:16
【问题描述】:

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

在 python 中,如果我希望字符串始终保持一定长度,我会这样做:

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

我如何在 Jinja2 中做到这一点?

【问题讨论】:

    标签: python string formatting jinja2


    【解决方案1】:

    我找到了解决办法!您可以像这样使用 Jinja 的内置过滤器

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

    【讨论】:

      【解决方案2】:

      来自jinja2 documentation

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

      所以你总是可以写

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-12
        • 2010-12-13
        • 1970-01-01
        相关资源
        最近更新 更多