用值列表替换字符串中的占位符的简单方法?

2024-06-09 14:42:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含占位符的长字符串,应该用一些数据替换。

strOut = "text text {{ }} text text {{ }}"

以这种模式

pattern = r'\{{(.+?)\}}'

做这样的事对我来说很容易

pattern.sub(self.mymethod, strOut)

其中将调用mymethod进行替换。实际上效果很好。 然而,这是现在的问题。我需要用列表中的值替换字符串中的所有占位符。例如,这又是一个字符串:

strOut = "text text {{ }} text {{ }} text"

它的占位符数量总是不确定的。如果我也有两个值的列表

myList = [2, 3]

我需要一种方法将这些值注入占位符中,最后

"text text 2 text 3 text"

列表中的值的个数和占位符的个数总是一样的,我只是不知道会有多少。


Tags: 数据方法字符串textself列表数量模式