gpt4 book ai didi

ansible 如何获取数字的最后 2 位

转载 作者:行者123 更新时间:2023-12-03 23:46:34 24 4
gpt4 key购买 nike

我对如何将数字转换为字符串然后使用过滤器获取最后 2 个数字有疑问

对于字符串,它很容易使用,例如:

vars:
string_1: 'abcd'
number_1: 1234

对于字符串,这很简单:
"{{ string_1[-2:] }}"

但是对于数字,我必须先转换为字符串,但在模板化时失败了。
"{{ number_1 | string | [-2:] }}

如何在单行代码中实现这一点?

最佳答案

关闭括号中的转换。与过滤器相比,索引具有更高的优先级。 (当然,索​​引不能用作过滤器)。

msg: "{{ (number_1|string)[-2:] }}"

唯一的区别是模数 %返回一个整数。任务

    - debug:
msg: "{{ (number_1 % 100)|type_debug }}"
- debug:
msg: "{{ (number_1|string)[-2:]|type_debug }}"



    "msg": "int"
"msg": "str"

关于ansible 如何获取数字的最后 2 位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62368279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com