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

Чтобы заменить строку в Python, вы можете использовать метод string.replace(). string.replace() — это встроенная функция для замены одной подстроки на другую.

Синтаксис

Параметры

  1. old — это старая подстрока, которую вы хотите заменить.
  2. new — это новая подстрока, которая заменит старую подстроку.
  3. count — это количество раз, которое вы хотите заменить старой подстрокой на новую подстроку.

Возвращаемое значение

Функция replace() возвращает копию строки, в которой все вхождения подстроки заменены на новую.

Пример

Строка Python имеет встроенный класс для поддержки методов типа последовательности. Регулярные выражения см. в модуле re для строковых функций, основанных на регулярных выражениях.

Давайте создадим строку, чтобы заменить san на подстроку San.

Выход

В первом примере функция replace() заменила san на San во всех местах строки.

Во втором примере san заменен на San в первых двух случаях.

Форматирование строк Python

Есть три варианта форматирования строки в Python.

  1. Python2 — это старый стиль, в котором оператор % заменяет строку.
  2. Используйте метод Python3 format().
  3. F-строки Python: позволяет указывать выражения внутри ваших строковых литералов.

Оператор % для замены строки

Средство форматирования %, которое принимает строки формата в стиле C-printf. См. приведенный ниже пример.

Выход

Функция Python format() для замены строки

Python string format() допускает множественные замены и форматирование значений. Метод format() объединяет элементы в строке посредством позиционного форматирования.

Выход

В этом примере метод format() заменяет подпеременную и форматирует строку.

F-строки в Python 3.6+

Чтобы создать f-строку, поставьте перед строкой букву «f».

F-строки обеспечивают краткий и удобный способ встраивания выражений Python в строковые литералы для форматирования.

Выход

F-строки быстрее, чем два наиболее часто используемых механизма форматирования строк.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python