我想转此列表:
['1','2','3','4']
进入这个字符串:
"%(1)s, %(2)s, %(3)s, %(4)s"
我怎么能这样做,最好是在一线?
答案 0 :(得分:5)
使用string formatting,str.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为什么最好使用列表推导,而不是这里的生成器表达式。