我有一个整数
{% set curYear = 2013 %}
在{% if %}
语句中,我必须将它与一些字符串进行比较。我不能在开始时将curYear
设置为字符串,因为我必须在循环中递减它。
我该如何转换它?
答案 0 :(得分:168)
我找到了答案。
将整数转换为字符串:
myOldIntValue|string
将字符串转换为整数:
myOldStrValue|int
答案 1 :(得分:1)
OP需要在{% set ... %}
外部强制转换为字符串。
但是,如果那不是您的情况,您可以这样做:
{% set curYear = 2013 | string() %}
请注意,您需要在该Jinja过滤器上加上括号。
如果要串联2个变量,还可以使用~
custom operator。
答案 2 :(得分:0)
可以在 ansible 中的 set_fact 上使用它
'{0:d}'.format(myOldIntValue)