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

时间:2011-01-07 17:53:11

标签: python regex

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

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

2 个答案:

答案 0 :(得分:188)

string replace()函数完美地解决了这个问题:

  

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

     

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

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

答案 1 :(得分:14)

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

regex.sub('', url, 1)

(请注意,参数的顺序为replacementoriginal并非相反,可能会被怀疑。)