在字符串变量上设置最大长度

时间:2020-10-07 10:51:39

标签: azure ansible jinja2

我正在使用Ansible创建一个Azure存储帐户,该帐户的最大名称大小必须为24个字符。我正在查看Jinja truncate()方法,但是传递给该方法的参数会删除该数量的字符,而不是将字符串限制为该数量的字符。

实现字符串变量的最大长度是否有其他方法?
我是否需要结合Jinja的truncatelength过滤器?

1 个答案:

答案 0 :(得分:3)

您可以为此使用Python's slicing notation

使用扩展索引语法时也会生成切片对象。例如:a[start:stop:step]a[start:stop, i]

文档中的更多信息:https://docs.python.org/3/library/functions.html?highlight=slice#slice
也很不错:https://python-reference.readthedocs.io/en/latest/docs/brackets/slicing.html

给出:

- debug:
    msg: "{{ str[:24] }}"
  vars:
    str: abcdefghijklmnopqrstuvwxyz0123456789

这应该给您:

abcdefghijklmnopqrstuvwx