通常我們編寫以下更換一次比賽:如何用Python正則表達式替換多個匹配/組?
namesRegex = re.compile(r'(is)|(life)', re.I)
replaced = namesRegex.sub(r"butter", "There is no life in the void.")
print(replaced)
output:
There butter no butter in the void.
我想是更換,可能使用反向引用,每個組有一個特定的文本。也就是說,我想用「蝴蝶」替換第一組(是)和第二組(生命)。
也許這樣的事情。但以下是不工作的代碼。
namesRegex = re.compile(r'(is)|(life)', re.I)
replaced = namesRegex.sub(r"(are) (butterflies)", r"\1 \2", "There is no life in the void.")
print(replaced)
有沒有辦法在python中的一個語句中替換多個組?
你的答案幫助我增長了力量和智慧。 –