1

我目前正在编写一个脚本,它将违约者列表发送到发行版。我有这样的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 字符成单行

4

1 回答 1

0

您正在寻找:

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

当然,"\n"令牌会在字符串中,但是如果你调用print,你会看到一个多行字符串。

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

于 2013-09-11T20:54:33.420 回答