如何将列表列表转换为一个字符串,每个列表都有一个新行而没有逗号

2024-10-01 11:41:37 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个列表:

ListofLists = [["item1list1","item2list1","item3list1"],["item1list2","item2list2","item3list2"]]

我想把它转换成一个如下所示的字符串:

^{pr2}$

如何让字符串在两个列表之间有一个新行,并且在每个列表项的各个项之间仅留一个空格。在

我到处找了找,发现了这个

stringlist = "".join(str(x) for x in ListofLists)

但这并没有给我想要的效果。在


Tags: 字符串列表for空格joinstrpr2stringlist
2条回答

只需迭代列表中的一个循环并join其元素。在

ListofLists = [["item1list1","item2list1","item3list1"],["item1list2","item2list2","item3list2"]]
for i in ListofLists:
    print " ".join(i)

输出:

^{pr2}$

您可以使用以下方法:

#          v space (between individual items)
'\n'.join(' '.join(sub) for sub in ListofLists)
# ^ new line (between sublists)

因此,我们使用一个生成器' '.join(sub) for sub in ListOfLists,它将为每个子列表{},通过将元素与元素之间的空格连接在一起来生成一个字符串。在

然后我们用'\n'将每个子列表中的这些字符串连接起来。'\n'是一个新行字符。如果您print(..)得到结果,您将获得:

^{pr2}$

相关问题 更多 >