Замена всей строки или ее части является очень частым требованием при обработке текста. Метод replace () возвращает копию строки, в которой вхождения старого были заменены новым, при желании ограничение числа замен до макс.
Ниже приводится синтаксис метода replace ():
str.replace(old, new[, max])
параметры
-
old — это старая подстрока, подлежащая замене
-
new — это новая подстрока, которая заменит старую подстроку.
-
max — если задан этот необязательный аргумент max, заменяются только первые числа вхождений.
old — это старая подстрока, подлежащая замене
new — это новая подстрока, которая заменит старую подстроку.
max — если задан этот необязательный аргумент max, заменяются только первые числа вхождений.
Этот метод возвращает копию строки, в которой все вхождения подстроки old заменены на new. Если указан необязательный аргумент max, заменяются только первые вхождения.
пример
В следующем примере показано использование метода replace ().
str = "this is string example....wow!!! this is really string" print (str.replace("is", "was")) print (str.replace("is", "was", 3))
Результат
Когда мы запускаем вышеуказанную программу, она дает следующий результат —
thwas was string example....wow!!! thwas was really string thwas was string example....wow!!! thwas is really string
Запасной игнорирующий чехол
import re sourceline = re.compile("Tutor", re.IGNORECASE) Replacedline = sourceline.sub("Tutor","Tutorialspoint has the best tutorials for learning.") print (Replacedline)
Когда мы запускаем вышеуказанную программу, мы получаем следующий вывод: