包含List的Python格式字符串

时间:2015-03-25 14:06:35

标签: python string

我想在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

2 个答案:

答案 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中的每个项目将其变为字符串。