Jinja 中的字符串连接

标签 string jinja2

我只想循环现有列表并从中创建一个逗号分隔的字符串。
像这样的东西:my_string = 'stuff,stuff,stuff,stuff'

我已经了解loop.last,我只需要知道如何使下面代码中的第三行正常工作。

{% set my_string = '' %}
{% for stuff in stuffs %}
{% set my_string = my_string + stuff + ', '%}
{% endfor%}

最佳答案

如果 stuffs 是一个字符串列表,那么这样就可以了:

{{ stuffs|join(", ") }}

参见join filter文档,以及 filters in general文档。

附注

对读者更友好的方式

{{ my ~ ', ' ~ string }}

关于Jinja 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061439/

相关文章:

c++ - 无法将 unordered_map<char,char> 转换为 unordered_map<char, string>

python - python如何从不在sys.path中的路径加载模块

Ansible 条件忽略带有循环项的过滤器

file - Ansible - 复制是否支持 shell * 扩展

javascript - IE 中字符串赋值语句的问题 [JavaScript]

php - mysql如何获取名称大于 '<name>'的下一条记录

Python Jinja2 宏空白问题

python - Airflow :从上游任务访问模板字段

php - 如何通过关键字识别相似的字符串

java - 如何更改字符串数组中的字符串? java