Android

Замена строки Python

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Оглавление:

Anonim

, мы поговорим о том, как заменить подстроку внутри строки в Python, используя метод replace() .

Метод.replace ()

В Python строки представлены как неизменяемые объекты str . Класс str поставляется со многими методами, которые позволяют вам манипулировать строками.

Метод .replace() имеет следующий синтаксис:

str.replace(old, new)

  • str - Строка, с которой вы работаете. old - подстрока, которую вы хотите заменить. new - Подстрока, которая заменяет старую подстроку. maxreplace - необязательный аргумент. Количество совпадений старой подстроки, которую вы хотите заменить. Матчи отсчитываются с начала строки.

Метод возвращает копию строки srt которой некоторые или все совпадения подстроки old заменены на new . Если maxreplace не указано, все вхождения заменяются.

В приведенном ниже примере мы заменяем подстроку far в строке s на miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

В результате получается новая строка:

'A long time ago in a galaxy miles, miles away.' Строковые литералы обычно заключаются в одинарные кавычки, хотя можно использовать и двойные кавычки.

Когда maxreplace необязательный аргумент maxreplace , он ограничит количество замененных совпадений. В следующем примере мы заменяем только первое вхождение:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Строка результата будет выглядеть так:

'My friend is the Force, and a powerful ally it is.'

Чтобы удалить подстроку, используйте пустую строку '' в качестве замены. Например, чтобы удалить space из следующей строки, которую вы используете:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Новая строка будет выглядеть следующим образом:

`That's no moon. It's a station.'

Заменить подстроку в списке строк

Чтобы заменить подстроку в списке строк, используйте конструкцию понимания списка, как показано ниже:

s.replace('old', 'new') for s in list

Давайте посмотрим на следующий пример:

names = new_names = print(new_names)

Приведенный выше код создает копию списка со всеми вхождениями подстроки Grace замененной на Lee :

Вывод

Замена подстроки в строке является одной из самых основных операций при написании кода на Python. Прочитав это руководство, вы должны хорошо понимать, как использовать метод replace() .

питон