我想在Python中格式化一个字符串,并且因为一个元素包含列表中的每个元素,例如下面
mylist = ['john','phil','ted']
var1 = 'xxx'
var2 = 'zzz'
'{0} bla bla bla {1} bla bla {2}'.format(var1,<every item in mylist>,var2)
基本上我所追求的是
xxxx bla bla bla john phil ted bla bla zzz
答案 0 :(得分:3)
你可以join
列表中的所有字符串并像这样传递
>>> mylist, var1, var2 = ['john','phil','ted'], 'xxx', 'zzz'
>>> '{0} bla bla bla {1} bla bla {2}'.format(var1, " ".join(mylist), var2)
'xxx bla bla bla john phil ted bla bla zzz'
答案 1 :(得分:2)
我发现%
比format
更简洁。
'%s bla bla bla %s bla bla %s' % (var1, ' '.join(mylist), var2)
如前所述,您可join
mylist
中的每个项目将其变为字符串。