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”。加入(输出)
?哎呀,找不到您标记为重复的文章。很抱歉占用了你的时间。