我想过滤包含或以'foo_'开头的值并忽略列表中的其他值 .
值( Can not be modified ):
TEST:
- foo_a
- foo_b
- bar_a
- bar_b
- test_c
模板:
{% for value in grains['TEST'] %}
- do something with value that contains "foo_"
{% endfor %}
我该怎么做?
我尝试过:
{% for value in grains['TEST']|map(^foo_) %}
- do something with value that contains "foo_"
{% endfor %}
=>没有成功
1 回答
假设每个值都是一个字符串(似乎就是这种情况),你应该可以使用标准的
startswith
方法来表示字符串,比如{% if value.startswith('foo_') %}