You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 15:06:04