Python 是否仅替换字符串的第一个匹配项?

Python 是否仅替换字符串的第一个匹配项?,python,string,replace,Python,String,Replace,我有这样的想法: text = 'This text is very very long.' replace_words = ['very','word'] for word in replace_words: text = text.replace('very','not very') 我只想替换第一个“very”或选择覆盖哪个“very”。我在大量的文本上这样做,所以我想控制如何替换重复的单词 text = text.replace("very", "not very", 1)

我有这样的想法:

text = 'This text is very very long.'
replace_words = ['very','word']

for word in replace_words:
    text = text.replace('very','not very')
我只想替换第一个“very”或选择覆盖哪个“very”。我在大量的文本上这样做,所以我想控制如何替换重复的单词

text = text.replace("very", "not very", 1)

发件人:

替换(旧的、新的[计数])
返回一个字符串的副本,其中所有出现的子字符串old都替换为new。如果给出了可选参数计数,则只有 第一次计数的出现被替换

我没有试过,但我相信它是有效的

text = text.replace("very", "not very", 1)
第三个参数是要替换的最大出现次数。
发件人:

字符串。替换(旧的、新的[,maxreplace])
返回字符串s的副本,其中所有出现的子字符串old均替换为new。如果给定可选参数maxreplace,则替换第一个maxreplace引用

可能重复的
text = text.replace("very", "not very", 1)