Python 重新排列可转换输出

Python 重新排列可转换输出,python,json,ansible,jinja2,Python,Json,Ansible,Jinja2,我正在调试一个变量 - debug: msg: "{{ result }}" 并获得以下输出 ok: [localhost] => { "msg": [ { "City": "LosAngeles" }, { "Sate": "California" }, { "region": "west-coast"

我正在调试一个变量

- debug:
    msg: "{{ result }}"
并获得以下输出

ok: [localhost] => {
    "msg": [
        {
            "City": "LosAngeles"
        }, 
        {
            "Sate": "California"
        }, 
        {
            "region": "west-coast"
        }
     ]
}
我想去掉上面输出中的所有括号,并希望输出类似这样的内容

ok: [localhost] => {
    "msg": [
            "City": "LosAngeles"
            "Sate": "California"
            "region": "west-coast"
     ]
}

可以使用Jinja2格式并拆分行。比如说

    - debug:
        msg: "{{ msg.split('\n') }}"
      vars:
        msg: |
          {% for item in result %}
          {% for k,v in item.items() %}
          {{ k }}: {{ v }}
          {% endfor %}
          {% endfor %}
给予


类似的输出可以通过滤波器实现。简单的任务

    - debug:
        msg: "{{ msg.split('\n') }}"
      vars:
        msg: "{{ result|to_yaml }}"
给予


可以使用Jinja2格式并拆分行。比如说

    - debug:
        msg: "{{ msg.split('\n') }}"
      vars:
        msg: |
          {% for item in result %}
          {% for k,v in item.items() %}
          {{ k }}: {{ v }}
          {% endfor %}
          {% endfor %}
给予


类似的输出可以通过滤波器实现。简单的任务

    - debug:
        msg: "{{ msg.split('\n') }}"
      vars:
        msg: "{{ result|to_yaml }}"
给予


嗨,你想去掉括号的目的是什么?然后输出非常大,有时塔中额外括号的bcz会被切断。嗨,你想去掉括号的目的是什么?然后输出非常大,有时塔中额外括号的bcz会被切断。非常感谢,非常感谢