>>> s = "my name is ----. I am ---- I live in ----"
>>> l = ['alex','22','seattle']
>>> reduce(lambda x, to: x.replace('----', to, 1), l, s)
'my name is alex. I am 22 I live in seattle'
于 2013-09-11T22:38:59.183 回答
This answer is useful
0
首先,这不是一个有效的列表文字,字符串需要引号。
在这种情况下,字符串格式化运算符%非常适合
>>> arr = ['alex', 22, 'seattle']
>>> template = 'my name is ----. I am ---- I live in ----'.replace('----', '%s')
>>> print template % tuple(arr)
my name is alex. I am 22 I live in seattle