我目前正在编写一个脚本,该脚本将违约者列表发送到发行版。我在 python 列表中有这样的值 ['person1@email.com','person2@email.com','person3@email.com']
我需要像这样从上面的数组中形成一个多行字符串
""" 1. person1@email.com
2. person2@email.com
3. person3@email.com"""
我试过了
defaultersList = ['person1@email.com','person2@email.com','person3@email.com']
multilineStr = ""
for item in defaultersList:
multilineStr = multilineStr + '\n' + item
但输出并没有像我预期的那样出现。它以\n 字符出现在单行中
最佳答案
您正在寻找:
"\n".join(["{0}. {1}".format(i+1, person) for i, person in enumerate(defaultersList)])
当然,"\n"
标记将在字符串中,但如果您调用 print
,您将看到一个多行字符串。
“\n”
是换行符在 Python(和一般计算机)中的表示方式。
关于python - 在python中从数组构造多行字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18751081/