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

标签 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 字符出现在单行中

最佳答案

您正在寻找:

"\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/

相关文章:

python - pandas 数据框中带有附加问题的时间序列

java - Java中使用分隔符分割字符串

Javascript正则表达式查找两个冒号之间的任何数字(大于0)

javascript - Openlayers 3 - 多线串放大/缩小闪烁层

python - 解析多个 "msg"文件并将正文存储在csv文件中

python - 如何排序我的数据以在 Bokeh 中制作热图?

Java正则表达式不匹配多行字符串

python - 多行字符串 Python 正则表达式

python - 检查Python中分隔符后面的字符是否存在

python - 我怎样才能在 python 列表中找到 "count from the back"?