Jinja2模板使用split分割后如何在value行前添加两个空格?
实现方法
你可以在循环输出分割后的行时增加字符串前缀判断,对value:开头的行增加2个前置空格,同时提前清理分割得到的字符串前后的多余空白,就能同时解决原输出多余空行、缩进不对的问题。
修改后的模板代码如下:
params: "- key: fruits|value: apples, - key: travel_by|value: truck " {% for elements in params.split(",") %} {# 清理每组键值对前后的多余空格 #} {% set clean_elements = elements.strip() %} {% for line in clean_elements.split("|") %} {% set clean_line = line.strip() %} {% if clean_line.startswith('value:') %} {{ clean_line }} {% else %} {{ clean_line }} {% endif %} {% endfor %} {% endfor %}
输出结果符合预期:
- key: fruits value: apples - key: travel_by value: truck
内容的提问来源于stack exchange,提问作者CH06
相关产品推荐
相关产品推荐

