Все вхождения определенной фразы будут заменены, если в аргументе функции ничего не указано. Функция replace () возвращает копию строки, в которой значения старой строки были заменены новым значением.
Python String Replace
Python string replace () — это встроенная функция, которая возвращает копию строки, в которой все вхождения подстроки заменены другой подстрокой. Метод replace () заменяет указанную фразу другой указанной фразой. Метод Python replace () не изменяет исходную строку.
В Python все является объектом, и строка также является объектом. Строки Python можно создать, просто заключив символы в двойные кавычки.
Часто у вас будет строка (объект str), содержимое которой вы хотите изменить. заменяя один текст другим.
К счастью для нас, строковый модуль Python поставляется с методом replace (). Метод Python replace () является частью строкового модуля и может быть вызван либо из объекта str, либо только из строкового модуля.
Синтаксис
Синтаксис функции замены строки Python следующий.
string.replace (oldvalue, newvalue, count)
Параметры
Параметр oldvalue является обязательным, и он значение, которое нам нужно найти.
Параметр newvalue является обязательным, и это значение, которое нам нужно заменить.
Параметр count является необязательным и представляет собой число, указывающее, сколько вхождений старого значения вы хотите заменить.
Возвращаемое значение
Метод replace () возвращает копию строки, в которой старая подстрока заменяется новая подстрока — нужно помнить, что исходная строка не изменилась.
Если старая подстрока ng не найден, он возвращает копию исходной строки.
replace () — это метод в python3.
Давайте см. пример.
# app.pyline = 'Все фильмы DC - отличные фильмы'replacedString = line.replace (' DC ',' Marvel ') print (replaceString)
В приведенном выше примере мы заменяем подстроку DC на
См. результат ниже.
Здесь следует отметить, что исходная строка без изменений.
Давайте посмотрим на пример, в котором мы укажем, сколько раз вам нужно изменить вхождения.
# app.pyline = 'Все фильмы DC - отличные фильмы !! Действительно отличные фильмы'replacedString = line. replace ('Movies', 'Cartoons', 2) print (replaceString)
В приведенном выше примере мы меняем только два раза с Movies на Мультфильмы.
Пример Python String replace ()
См. примеры ниже.
# app.pystr = 'cold, cold heart'replaced_str = str .replace ('o', 'e') print ('Исходная строка:', str) print ('Замененная строка:', replace_str) str = 'пусть будет, пусть будет, пусть будет' print (str. replace ('let', 'so', 0))
См. вывод.
Python replace () с пользовательским вводом
Давайте посмотрим на следующий пример кода, где пользовательский ввод строка заменяет строку.
# app.pyinputStr = input ('Укажите строку ввода n') delimiter = input ('Укажите разделитель n') delimiter_new = input ('Укажите новый разделитель n ') newStr = inputStr.replace (delimiter, delimiter_ne w) print ('Replaced Data =', newStr)
См. вывод.
➜ pyt python3 app.pyПожалуйста, предоставьте входную строкуmike - хороший символ от strangerthingsПожалуйста, предоставьте delimitermikePlease предоставить новый delimiterelevenReplaced Data = eleven - хороший символ из strangerthings➜ pyt
строка Python replace regex
Python str.replace () не распознает регулярные выражения.
Если вы хотите использовать регулярное выражение в Python, вам необходимо импортировать модуль re , а затем использовать метод sub ().
См. следующий пример кода.
# app.pyimport redata = "Дождь в Австралии" res = re.sub (" s", "||", data) print (res)
См. результат.
➜ pyt python3 app.py || rain || в || Australia➜ pyt
Python заменяет специальные символы в строке
Теперь, опять же, вы должны использовать регулярное выражение для замены специальных символов.
# app.pyimport resinger = "cami! l! a cabel !! l @ oi! s sen ~! orita" new_singer = re.sub ('[^ a-zA-Z0-9 n .]', '', певец) print (new_singer )
См. вывод.
➜ pyt python3 app.pycamila cabello is senorita➜ pyt
Python replace обратная косая черта на косую черту
Если вы хотите заменить обратную косую черту на косую черту, используйте метод string.replace ().
# app.pydata = " images \ millie.jpg "re_data = data.replace (" \ ","/") print (re_data)
См. вывод.
➜ pyt python3 app.pyimages/millie.jpg➜ pyt
Заключение
Надеюсь, приведенная выше статья дала бы вам ясное представление использования строкового метода replace () в Python. Вы также можете прочитать статью о функции replace () в официальных документах Python..
Наконец, пример функции Python string replace () завершен.
Рекомендуемые сообщения
Строка Python начинается с ()
Python string count ()
Python string join ()
Python string index ()
Формат строки Python ()