在python中从数组构造一个多行字符串

时间:2013-09-11 20:53:56

标签: python string multilinestring

我目前正在编写一个脚本,将默认列表发送到发行版。我有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字符

单行出现

1 个答案:

答案 0 :(得分:0)

您正在寻找:

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

当然,"\n"令牌将位于字符串中,但如果您调用print,则会看到多行字符串。

"\n"是如何在Python(以及通常的计算机)中表示换行符。