gpt4 book ai didi

python - 如何访问python列表并将其保存为字符串

转载 作者:太空宇宙 更新时间:2023-11-03 15:13:59 24 4
gpt4 key购买 nike

我想要一个包含三个列表数据的字符串

喜欢

 list_1 = ['Modified', 'Modified', 'Added', 'Added']
list_2 = ['92', '92', '92', '92']
list_3 = ['trunk/new','trunk', 'branch','oldpath']

我的字符串应该是这样的:

 "Modified/92 trunk/new 
Modified/92 trunk
Added/92 branch
Added/92 oldpath"

如何添加这些列表得到这样的字符串?

最佳答案

您可以使用 str.join , zip还有一些string formatting这里:

>>> s =  '\n'.join('{0}/{1} {2}'.format(*x) for x in zip(list_1, list_2, list_3))
>>> print s
Modified/92 trunk/new
Modified/92 trunk
Added/92 branch
Added/92 oldpath

使用 itertools.starmap 的另一种选择:

>>> from itertools import starmap, izip
>>> f = '{0}/{1} {2}'.format
>>> print '\n'.join(starmap(f, izip(list_1, list_2, list_3)))
Modified/92 trunk/new
Modified/92 trunk
Added/92 branch
Added/92 oldpath

如果您只需要字符串用于打印目的,那么不要创建字符串,只需使用print() 函数:

>>> from __future__ import print_function  #Required in Python 2
>>> print(*starmap(f, izip(list_1, list_2, list_3)), sep='\n')
Modified/92 trunk/new
Modified/92 trunk
Added/92 branch
Added/92 oldpath

关于python - 如何访问python列表并将其保存为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23135808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com