popov . dev

Главная

Библиотека

Вопросы

Заменить первое ...

Заменить первое вхождение строки в Python

У меня есть строка. Как мне заменить первое вхождение этой строки в основной на пустую строку (удалить первое совпадение)?

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

Ответы

Денис Попов

функция string replace() прекрасно решает эту проблему:

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

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

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

11.05.24 в 11:34