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

Python 如何将列表中的多个项目打印为字符串?,python,string,list,printing,Python,String,List,Printing,我有一个名为“组合许多项目”的列表。我想将前三项打印为字符串,每一项都在新行上。如果我键入: print str(combined[0]) );它将第一个项目打印为字符串,而不在[]内 但是,如果我尝试使用以下方法对前三个进行相同操作: print str(combined[0:3]) );它打印前三项,但仍在列表中 如何使列表中的这三项以字符串形式打印出来,并且每项都在新行上?试试: print "\n".join(combined[0:3]) 从Python中: 可接合的 返回一个

我有一个名为“组合许多项目”的列表。我想将前三项打印为字符串,每一项都在新行上。如果我键入:

print str(combined[0]) 
);它将第一个项目打印为字符串,而不在[]内

但是,如果我尝试使用以下方法对前三个进行相同操作:

print str(combined[0:3]) 
);它打印前三项,但仍在列表中

如何使列表中的这三项以字符串形式打印出来,并且每项都在新行上?

试试:

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

可接合的

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

如果您的组合列表包含非字符串,您可能首先要将它们转换为字符串,例如使用mapstr,…:


print\n.joincombined[:3]一个小点-如果要从列表的开头开始,python允许您说combined[:3]。这更精确一点,通常比组合[0:3]更可取。类似地,你可以说一些_list[-3:]来表示你想要列表的最后三个元素。我也更喜欢较短的语法,@JonKiparsky,但为了更清楚起见,尽量坚持问题的原始表达。
print "\n".join(map(str, combined[0:3]))