Jinja - 当值超过指定的字段宽度时如何强制截断

时间:2018-06-04 19:51:17

标签: jinja2 truncate

我已经开始使用以下ninja2模板,但是如果第二列的值是>指定的宽度,它只是打印整个字符串,其余的列向右移动。

{{ "%-7s"|format(tbl[3]) }}      {{ "%-12s"|format(tbl[5]) }}    {{ "%14s"|format(tbl[6]) }}

我想解决的问题是当tbl [5]值超出列宽时(以及仅当)时,如何截断第二列。

任何想法。我用谷歌搜索,但找不到答案。

1 个答案:

答案 0 :(得分:1)

您是否尝试过截断功能:

{{ "foo bar baz qux"|truncate(9,true,'') }}

与第一个参数一样,第二个参数是第二个告诉您的长度,如果您想要精确截断(如果为真)或从完整单词截断。第三个是省略号,在这种情况下,我删除了默认的...而我放了一个空白。

如果有帮助,请告诉我。