我有一個包含佔位符的長字符串,應該用一些數據替換。簡單的方法用值列表替換字符串中的佔位符?
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"
數落得佔位符將永遠是一樣的,我只是不知道會有多少。
就是這樣,工程巨大,謝謝! – Zed
@出於好奇 - 你無法使用內建的'str.format'並使用'{}'作爲佔位符? –
@Jon Clements不是''iter(str(el)for el [1,2])'''emomowing:''imap(str,[1,2])''? – eyquem