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]))