не наоборот, как можно подозревать.)

я есть образец строки. Как я могу заменить первое вхождение этой строки в более длинной строке пустой строкой?

regex = re.compile('text')
match = regex.match(url)
if match:
    url = url.replace(regex, '')
 marks3407 янв. 2011 г., 18:55
Я хочу заменить первое вхождение 'text' в моей строке URL
 BoltClock♦07 янв. 2011 г., 18:54
Что вы ищете и заменяете? Что в этомurl?

Ответы на вопрос(2)

Решение Вопроса

заменить () Функция отлично решает эту проблему:

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

Вернуть копию строки s, в которой все вхождения подстроки old заменены на new. Если указан необязательный аргумент maxreplace, заменяются первые вхождения maxreplace.

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

использованиеre.sub напрямую, это позволяет вам указатьcount:

regex.sub('', url, 1)

(Обратите внимание, что порядок аргументовreplacement, original не наоборот, как можно подозревать.)

Ваш ответ на вопрос