# Converting a multi-lines string into a list

**URL:** <https://forum.ansible.com/t/converting-a-multi-lines-string-into-a-list/30889>\
**Category:** Ansible Project\
**Created:** [July 28, 2019, 4:11pm UTC](https://forum.ansible.com/t/converting-a-multi-lines-string-into-a-list/30889 "2019-07-28T16:11:20Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![actionmystique](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/actionmystique/32/1678_2.png) [@actionmystique](https://forum.ansible.com/u/actionmystique)\
**Post date:** [July 28, 2019, 4:11pm UTC](https://forum.ansible.com/t/converting-a-multi-lines-string-into-a-list/30889/1 "2019-07-28T16:11:20Z")

</div>

A call to ansible uri module returns a **multi-line string** :

`

- set\_fact:  
fact: “{{ return\_uri\_json.body }}”

ok: [target] =\> {  
“ansible\_facts”: {  
“fact”: “line\_1\nline\_2\nline\_3\nline\_4\n”  
},  
“changed”: false  
}

`

The goal is to convert “fact” into:  
`

- “line\_1”
- “line\_2”
- “line\_3”
- “line\_4”

`

I couldn’t find any jinja2 filter for that task. Maybe I’ve missed something.  
Any suggestion?

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [July 28, 2019, 4:20pm UTC](https://forum.ansible.com/t/converting-a-multi-lines-string-into-a-list/30889/2 "2019-07-28T16:20:11Z")

</div>

You can use Python splitlines

{{ return\_uri\_json.body.splitlines() }}

---

<div class="post-metadata">

**Author:** ![actionmystique](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/actionmystique/32/1678_2.png) [@actionmystique](https://forum.ansible.com/u/actionmystique)\
**Post date:** [July 29, 2019, 12:22pm UTC](https://forum.ansible.com/t/converting-a-multi-lines-string-into-a-list/30889/3 "2019-07-29T12:22:33Z")

</div>

Using a python string method on an ansible variable: brilliant!
