Замена строки Python: как заменить строку в Python

Все вхождения определенной фразы будут заменены, если в аргументе функции ничего не указано. Функция 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 ()

Оцените статью
nanomode.ru
Добавить комментарий