【发布时间】:2012-12-02 00:01:27
【问题描述】:
我有一个包含占位符的长字符串,应该用一些数据替换。
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"
一个列表中的值的个数和占位符的个数总是一样的,只是不知道会有多少个。
【问题讨论】:
标签: python