将整数转换为字符串Jinja

时间:2013-10-03 13:53:56

标签: python jinja2 nunjucks

我有一个整数

{% set curYear = 2013 %}

{% if %}语句中,我必须将它与一些字符串进行比较。我不能在开始时将curYear设置为字符串,因为我必须在循环中递减它。

我该如何转换它?

3 个答案:

答案 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)