split - 具有多个定界符的 ansible string.split()

标签 split ansible

我很难尝试使用多个定界符将字符串拆分为列表。我可以像下面这样将它拆分两次:

myString.split(':')[1].split('.')

然而,这看起来很不优雅。 在我的脑海里,我想做这样的事情:

myString.split(': | .')

那是一回事吗?

最佳答案

我可以想到两种方法。

用单个分隔符替换所有分隔符,然后拆分:

- set_fact: my_list="{{ (myString | regex_replace(':|.', ':')).split(':') }}"

使用正则表达式拆分:

- set_fact: mystr="{{ myString | regex_findall('([^:.]+)') }} "

关于split - 具有多个定界符的 ansible string.split(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53391060/

相关文章:

jenkins - 当jenkins重写其配置时,如何使这个ansible jenkins脚本具有幂等性?

python - 如何分割紧凑数据

python - 在 Python 中运行大型函数时出现类型错误

python - 为什么 wc -w 和 Python 的 len(text.split()) 给出不同的结果?

email - Ansible 邮件模块不适用于 Office 365

mysql - 使用ansible向mysql表中插入数据

json - Ansible 合并 2 个数组

python - Pandas python 如何使用另一个 DF 作为条件来分割 DataFrame

python - Python 中的字符串拆分

Ansible 复制目录的最佳实践