Constructing a multiline string from array in python

2k views Asked by At

I am currently working on a script which sends out the list of defaulters to a distro. I have the values in python list like this ['[email protected]','[email protected]','[email protected]'] I need to form a multiline string from the above array like this

""" 1. [email protected]
    2. [email protected]
    3. [email protected]"""

I tried this

defaultersList = ['[email protected]','[email protected]','[email protected]']  
multilineStr = ""

for item in defaultersList:
  multilineStr = multilineStr + '\n' + item

but out put doesnt come how I expected it to come. Its coming in single line with \n character

1

There are 1 answers

3
Thomas Orozco On BEST ANSWER

You are looking for:

"\n".join(["{0}. {1}".format(i+1, person) for i, person in enumerate(defaultersList)])

Of course, the "\n" token will be in the string, but if you call print, you'll see a multiline string.

"\n" is how a newline is represented in Python (and computers in general).