我有一个叫做多个项目的列表。我想将前三个项目打印成一个字符串,每个项目都在一个新行上。如果我输入:
print str(combined[0])
;它会将第一个项目打印为字符串,而不是在['']内。
但是,如果我尝试使用前三个方法做同样的事情:
print str(combined[0:3])
;它打印前三个项目,但仍然在列表中。
如何将列表中的这三个项目作为字符串打印出来,每个项目都在新行上?
答案 0 :(得分:1)
尝试:
print "\n".join(combined[0:3])
来自Python docs:
str.join(iterable)
返回一个字符串,该字符串是可迭代迭代中字符串的串联。元素之间的分隔符是提供此方法的字符串。
如果您的列表combined
包含非字符串,您可能首先要将它们转换为字符串(例如,使用map(str, ...)
:
print "\n".join(map(str, combined[0:3]))