将整数转换为字符串 Jinja



我有一个整数

{% set curYear = 2013 %}

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

如何转换它?

我找到了答案。

将整数转换为字符串:

myOldIntValue|string

将字符串转换为整数:

myOldStrValue|int

OP 需要在{% set ... %}外转换为字符串。但是,如果这不是您的情况,您可以执行以下操作:

{% set curYear = 2013 | string() %}

请注意,您需要该 jinja 过滤器上的括号。

如果要连接 2 个变量,还可以使用 ~ 自定义运算符。

someInt格式化为字符串可以通过以下方式实现:

'{0:d}'.format(someInt)

这个语法来自ansible,它也使用PythonJinja。 幕后。

最新更新