所以我有一个列表列表:
ListofLists = [["item1list1","item2list1","item3list1"],["item1list2","item2list2","item3list2"]]
我想将其转换为如下所示的字符串:
"item1list1 item2list1 item3list1
item1list2 item2list2 item3list2"
如何让字符串在两个列表之间有一个新行,并且每个列表项的各个项目之间只有一个空格。
我环顾四周,发现了这个
stringlist = "".join(str(x) for x in ListofLists)
但它没有给我想要的效果。
您可以使用以下方法:
# v space (between individual items)
'\n'.join(' '.join(sub) for sub in ListofLists)
# ^ new line (between sublists)
因此,我们使用一个生成器' '.join(sub) for sub in ListOfLists
,该生成器将为每个子列表sub
通过将元素连接在一起并在它们之间使用空格来生成一个字符串。
然后我们将每个子列表的这些字符串与'\n'
. 该'\n'
是换行字符。如果你print(..)
的结果,你将获得:
>>> print('\n'.join(' '.join(sub) for sub in ListofLists))
item1list1 item2list1 item3list1
item1list2 item2list2 item3list2
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句