我有一个包含占位符的长字符串,应该用一些数据替换。
strOut = "text text {{ }} text text {{ }}"
用这种模式
pattern = r'\{{(.+?)\}}'
我很容易做这样的事情
pattern.sub(self.mymethod, strOut)
将调用 mymethod 进行替换的地方。它实际上工作得很好。然而,这就是现在的问题。我需要用列表中的值替换字符串中的所有占位符。例如,这又是一个字符串:
strOut = "text text {{ }} text {{ }} text"
它总是有不确定数量的占位符。如果我还有一个让我们说 2 个值的列表
myList = [2, 3]
我需要一种将这些值注入占位符的方法,并最终得到这个
"text text 2 text 3 text"
列表中的值的数量和占位符的数量总是相同的,我只是事先不知道会有多少。