我正在使用Ansible创建一个Azure存储帐户,该帐户的最大名称大小必须为24个字符。我正在查看Jinja truncate()
方法,但是传递给该方法的参数会删除该数量的字符,而不是将字符串限制为该数量的字符。
实现字符串变量的最大长度是否有其他方法?
我是否需要结合Jinja的truncate
和length
过滤器?
答案 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