我如何只过滤jinja2中的字母

时间:2019-06-20 17:38:14

标签: python-3.x jinja2

例如,我有以下字符串,该如何过滤以仅获取字母:

“ 0asd0” “ 2aqw” “ 3qwe”

我如何将其设置为asd,aqw和qwe?

1 个答案:

答案 0 :(得分:1)

您可以将字符串转换为列表,过滤掉( reject )位数字,然后将 join 列表转换回字符串。例如:

{% for str in test %}
    {{ str | list | reject("in", ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]) | join }}
{% endfor %}

如果测试是一个字符串列表,则该列表中的每一项将从数字中清除。