替换Python中第一次出现的字符串


116

我有一些示例字符串。如何用空字符串替换长字符串中第一次出现的该字符串?

regex = re.compile('text')
match = regex.match(url)
if match:
    url = url.replace(regex, '')

您要搜索和替换什么?那是url什么
BoltClock

我想替换URL字符串中第一次出现的“文本”
mark34,2011年

Answers:


239

字符串replace()函数可以完美解决此问题:

string.replace(s,old,new [,maxreplace])

返回字符串s的副本,其中所有出现的子字符串old都被new替换。如果给出了可选参数maxreplace,则替换第一个出现的maxreplace。

>>> u'longlongTESTstringTEST'.replace('TEST', '?', 1)
u'longlong?stringTEST'

20

re.sub直接使用,可让您指定count

regex.sub('', url, 1)

(请注意,参数的顺序是replacementoriginal而不是相反的,这可能令人怀疑。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.