如何将列表转换为复杂的字符串

时间:2015-09-26 13:19:34

标签: python string list

我想转此列表:

['1','2','3','4']

进入这个字符串:

"%(1)s, %(2)s, %(3)s, %(4)s"

我怎么能这样做,最好是在一线?

1 个答案:

答案 0 :(得分:5)

使用string formattingstr.join()list comprehension

', '.join(['%({})s'.format(i) for i in inputlist])

演示:

>>> inputlist = ['1','2','3','4']
>>> ', '.join(['%({})s'.format(i) for i in inputlist])
'%(1)s, %(2)s, %(3)s, %(4)s'

请参阅List comprehension without [ ] in Python为什么最好使用列表推导,而不是这里的生成器表达式。