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 ['person1@email.com','person2@email.com','person3@email.com'] I need to form a multiline string from the above array like this

""" 1. person1@email.com
    2. person2@email.com
    3. person3@email.com"""

I tried this

defaultersList = ['person1@email.com','person2@email.com','person3@email.com']  
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

有帮助吗?

解决方案

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).

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top