如何将列表中的多个项目打印为字符串?

时间:2017-05-20 18:30:02

标签: python string list printing

我有一个叫做多个项目的列表。我想将前三个项目打印成一个字符串,每个项目都在一个新行上。如果我输入:

print str(combined[0]) 

;它会将第一个项目打印为字符串,而不是在['']内。

但是,如果我尝试使用前三个方法做同样的事情:

print str(combined[0:3]) 

;它打印前三个项目,但仍然在列表中。

如何将列表中的这三个项目作为字符串打印出来,每个项目都在新行上?

1 个答案:

答案 0 :(得分:1)

尝试:

print "\n".join(combined[0:3])

来自Python docs

  

str.join(iterable)

     

返回一个字符串,该字符串是可迭代迭代中字符串的串联。元素之间的分隔符是提供此方法的字符串。

如果您的列表combined包含非字符串,您可能首先要将它们转换为字符串(例如,使用map(str, ...)

print "\n".join(map(str, combined[0:3]))