0

我是 python 编程的新手。我有一个列表 [alex,22,seattle] 和一个包含

我的名字是 - - 。我是----我住在----

我需要一些帮助来了解如何按顺序将这些“----”替换为列表中的每个元素。

4

2 回答 2

1

您可以使用reduce()replace()

>>> 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 回答
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
于 2013-09-11T22:40:10.330 回答