Последние новости:

Поиск по сайту:

Учение доходит до предела в действии (Сюнь-цзы).

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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)
Загрузка...
15.12.2019
Как установить Python 3 на Ubuntu 16.04 LTS

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

 

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

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

str.replace(old, new[, maxreplace])

 

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

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

В приведенном ниже примере мы заменяем подстроку «галактике» в строке s на «стране»:

s = 'Давным - давно в далекой-далекой галактике.'
s.replace('галактике', 'стране')

 

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

'Давным - давно в далекой-далекой стране.'

 

Строковые литералы обычно заключаются в одинарные кавычки, хотя можно использовать и двойные кавычки.

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

s = 'Мой союзник - это сила, и это могущественный союзник.'
s.replace('союзник', 'друг', 1)

 

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

Мой друг - это сила, и это могущественный союзник.'

 

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

s = 'Это не Луна. Это космическая станция.'
s.replace('космическая ', '')

 

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

`Это не Луна. Это станция.'

 

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

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

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

names = ['Alex AndreyEx', 'Maxx AndreyEx', 'Denis AndreyEx']
new_names = [s.replace('AndreyEx', 'Destroyer') for s in names]
print(new_names)

 

Читать  Топ 10 наиболее популярных функций в Python

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

['Alex Destroyer', 'Maxx Destroyer', 'Denis Destroyer']

 

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

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Если статья понравилась, то поделитесь ей в социальных сетях:

Читайте также

5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Статьи партнеров:

Рекомендуемое
Настройка Linux-шлюза/маршрутизатора, руководство для не сетевых администраторов. Часть 3  …
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам:

Заполните форму и наш менеджер перезвонит Вам в самое ближайшее время!

badge
Обратный звонок 1
Отправить

Спасибо! Ваша заявка принята

close

Спасибо! Ваша заявка принята

close