python - 在 Jinja2 迭代中获取倒数第二个元素

标签 python python-3.x jinja2

lst 是表示为字符串的蔬菜列表:["cucumbers", "peppers", "tomatoes", "carrots"]。我希望用逗号连接它们,除了我希望最后一个词是 and 而不是(为了本练习的目的,让我们假设牛津逗号的度数公差),以获得以下内容:

cucumber 、辣椒、西红柿和胡萝卜

我将如何在 Jinja2 中完成这个任务?我知道 loop.last 让我识别最后一次,但不是倒数第二次迭代,这是相关的地方。

最佳答案

{% if loop.revindex == 2 %}

或者

{% if loop.revindex0 == 1 %}

参见 List of Control Structures 中的 for 循环变量章。

关于python - 在 Jinja2 迭代中获取倒数第二个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42123896/

相关文章:

python - 创建一个新的数据框,将每行的 k 个副本附加到自身

python - 我想输入任意长度的数字,然后我想将其转换为单词形式。例如,如果我输入 615,它应该打印 ' six one five'

Python CSV 阅读器类型错误 : string pattern on bytes object

string - ZipFile 中的 namelist() 返回编码无效的字符串

python - 转义标签而不转换字符

python - 如何计算 Pandas 数据框单元格中的单词总数并将它们添加到新列中?

python - cygwin hadoop映射减少问题

python - Arnold 自定义 AOV

templates - 在 Ansible 模板中使用变量

python - 在 Flask 中使用 'action' 重定向到动态 URL 时出现问题