Python 将字符串列表制作成一个字符串,每个值位于新行上

Python 将字符串列表制作成一个字符串,每个值位于新行上,python,Python,因此,我有一个项目,其中有一个字符串列表: outputs = ['cow', 'chicken', 'pig'] 我需要将它们转换成一个字符串,每个值用换行符分隔,如下所示: cow chicken pig 我在找到了一个解决方案,但它使用了如下列表: outputs = [['cow'], ['chicken'], ['pig']] 每当我跑步时: answer = "\n".join(map(lambda x: x[0], outputs)) print(answer) 它返回

因此,我有一个项目,其中有一个字符串列表:

outputs = ['cow', 'chicken', 'pig']
我需要将它们转换成一个字符串,每个值用换行符分隔,如下所示:

cow
chicken
pig
我在找到了一个解决方案,但它使用了如下列表:

outputs = [['cow'], ['chicken'], ['pig']]
每当我跑步时:

 answer = "\n".join(map(lambda x: x[0], outputs))
 print(answer)

它返回
'c'
,与该问题中的所有其他答案一样。

您可以通过使用以下命令将字符串列表与另一个字符串连接起来:

str = "\n".join(outputs)

您的问题是,当您这样做时:

map(lambda x: x[0], outputs)
您创建了一个iterable,由
输出中每个元素的第一个字母组成:

>>> outputs = ['cow', 'chicken', 'pig']
>>> list(map(lambda x: x[0], outputs))
['c', 'c', 'p']
你想得太多了。在这种情况下,您甚至不需要使用
map
。您只需使用
str.join

'\n'.join(outputs)

您是否尝试了
“\n”。加入(输出)
?哎呀,找不到您标记为重复的文章。很抱歉占用了你的时间。