Как сделать подстроку в питоне

Обновлено: 06.07.2024

Как мы уже неоднократно говорили, в Python строки являются объектами и у этих объектов есть методы, то есть, функции, выполняющие определенные действия:

Для примера, предположим, у нас имеется такая, уже классическая строка:

и мы собираемся для нее вызвать метод

который возвращает строку со всеми заглавными буквами. Для этого, пишется сама строка, ставится точка и записывается имя метода. В конце обязательно ставим круглые скобки:

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

В этом случае переменная станет ссылаться на новый строковый объект с заглавными буквами, а прежний будет автоматически удален сборщиком мусора (так как на него не будет никаких внешних ссылок).

Также этот метод мы можем вызвать непосредственно у строкового литерала:

Так тоже можно делать.

Ну и раз уж мы затронули метод upper, который переводит буквы в верхний регистр, то отметим противоположный ему метод:

который, наоборот, преобразует все буквы в строчные. Например:

String.count(sub[, start[, end]])

  • start – индекс, с которого начинается поиск;
  • end – индекс, которым заканчивается поиск.

В самом простом случае, мы можем для строки

получим значение 2 – именно столько данная подстрока встречается в нашей строке.

Теперь предположим, что мы хотим начинать поиск с буквы k, имеющей индекс 4.


Тогда метод следует записать со значением start=4:

и мы получим значение 1. Далее, укажем третий аргумент – индекс, до которого будет осуществляться поиск. Предположим, что мы хотим дойти до 10-го индекса и записываем:

то последнее включение найдется.

String.find(sub[, start[, end]])

возвращает индекс первого найденного вхождения подстроки sub в строке String. А аргументы start и end работают также как и в методе count. Например:

то метод find возвращает -1. Третий аргумент end определяет индекс до которого осуществляется поиск и работает также как и в методе count.

Метод find ищет первое вхождение слева-направо. Если требуется делать поиск в обратном направлении: справа-налево, то для этого используется метод

String.rfind(sub[, start[, end]])

который во всем остальном работает аналогично find. Например:

возвратит 8 – первое вхождение справа.

Наконец, третий метод, аналогичный find – это:

String.index(sub[, start[, end]])

Он работает абсолютно также как find, но с одним отличием: если указанная подстрока sub не находится в строке String, то метод приводит к ошибке:

тогда как find возвращает -1. Спрашивается: зачем нужен такой ущербный метод index? В действительности такие ошибки можно обрабатывать как исключения и это бывает полезно для сохранения архитектуры программы: когда неожиданные ситуации обрабатываются единым образом в блоке исключений. Но, обо всем этом речь пойдет позже.

String.replace(old, new, count=-1)

Выполняет замену подстрок old на строку new и возвращает измененную строку. Например, в нашей строке, мы можем заменить все буквы a на o:

Используя этот метод, можно выполнять удаление заданных фрагментов, например, так:

Третий необязательный аргумент задает максимальное количество замен. Например:

Следующие методы позволяют определить: из каких символов состоит наша строка. Например, метод

возвращает True, если строка целиком состоит из букв и False в противном случае. Посмотрим как он работает:

вернет True, т.к. наша строка содержит только буквенные символы. А вот для такой строки:

мы получим False, т.к. имеется символ пробела.

возвращает True, если строка целиком состоит из цифр и False в противном случае. Например:

т.к. имеется символ точки, а вот так:

получим значение True. Такая проверка полезна, например, перед преобразованием строки в целое число:

возвращает новую строку с заданным числом символов width и при необходимости слева добавляет символы fillchar:

Если ширина width будет меньше длины строки:

то ничего не изменится. Аналогично работает метод

который возвращает новую строку с заданным числом символов width, но добавляет символы fillchar уже справа:

возвращает коллекцию строк, на которые разбивается исходная строка String. Разбивка осуществляется по указанному сепаратору sep. Например:

Мы здесь разбиваем строку по пробелам. Получаем коллекцию из ФИО. Тот же результат будет и при вызове метода без аргументов, то есть, по умолчанию он разбивает строку по пробелам:

А теперь предположим, перед нами такая задача: получить список цифр, которые записаны через запятую. Причем, после запятой может быть пробел, а может и не быть. Программу можно реализовать так:

мы сначала убираем все пробелы и для полученной строки вызываем split, получаем список цифр.

возвращает строку из объединенных элементов списка, между которыми будет разделитель String. Например:


Строка — это последовательность символов. Встроенный строковый класс в Python представлен строками, использующими универсальный набор символов Unicode. Строки реализуют часто встречающуюся последовательность операций в Python наряду с некоторыми дополнительными методами, которые больше нигде не встречаются. На картинке ниже показаны все эти методы:

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

Код для этой статьи можно взять из соответствующего репозитория Github Repository.

Метод center() выравнивает строку по центру. Выравнивание выполняется с помощью заданного символа (пробела по умолчанию).

Синтаксис

str.center(length, fillchar) , где:

  • length — это длина строки [обязательный параметр]
  • fillchar—это символ, задающий выравнивание [на выбор]

Пример


Метод count() возвращает счёт или число появлений в строке конкретного значения.

Синтаксис

str.count(value, start, end) , где:

  • value — это подстрока, которая должна быть найдена в строке [обязательный параметр]
  • start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
  • end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]

Пример


Метод find() возвращает наименьшее значение индекса конкретной подстроки в строке. Если подстрока не найдена, возвращается -1.

Синтаксис

str.find(value, start, end) , где:

  • value или подстрока, которая должна быть найдена в строке [обязательный параметр]
  • start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
  • end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]

rfind(): метод rfind() такой же, как find(), за исключением того, что он возвращает наибольшее значение индекса подстроки.

Пример


Метод swapcase() возвращает копию строки, преобразуя все заглавные буквы в строчные, и наоборот.

Синтаксис

Пример


Метод startswith() возвращает True, если строка начинается с заданного значения. В противном случае возвращает False.

С другой стороны, функция endswith() возвращает True, если строка заканчивается заданным значением. В противном случае возвращает False.

Синтаксис

string.startswith(value, start, end)

string.endsswith(value, start, end)

  • value — это искомая строка в строке [обязательный параметр]
  • start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
  • end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]

Пример


Метод split() возвращает список слов в строке, где разделителем по умолчанию является пробел.

Синтаксис

Вариант

Пример


1. capitalize( )

Метод capitalize() меняет на заглавную букву только первый символ строки.

Синтаксис

2. upper( )

Метод upper() делает заглавными все буквы в строке.

Синтаксис

3. string.title( )

Метод title() делает заглавными все первые буквы выбранной строки.

Синтаксис

Пример


С помощью заданного символа (по умолчанию пробел) метод ljust() возвращает вариант выбранной строки с левым выравниванием. Метод rjust() выравнивает строку вправо.

Синтаксис

  • length: длина строки, которая должна быть возвращена [обязательный параметр]
  • character: символ для заполнения незанятого пространства, по умолчанию являющийся пробелом [на выбор]

Пример


Метод strip() возвращает копию строки без первых и последних символов. Эти отсутствующие символы — по умолчанию пробелы.

Синтаксис

character: набор символов для удаления [на выбор]

Варианты

    : удаляет символы с начала строки. : удаляет символы с конца строки.


Метод zfill() добавляет нули в начале строки. Длина возвращаемой строки зависит от заданной ширины.

Синтаксис

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

Пример


В статье мы рассмотрели лишь некоторые встроенные строковые методы в Python. Есть и другие, не менее важные методы, с которыми при желании можно ознакомиться в соответствующей документации Python.

Методы строк в Python

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

Вызов метода в Python

Для вызова метода, прибавляем точку к переменной, для которой данный метод вызывается, пишем само название метода и передаем в скобочках аргументы.

Поиск подстроки в строке Python

Для поиска подстроки в строке в Python, есть четыре метода:

Метод find() ищет индекс подстроки в строке - возвращает номер позиции символа указанного в аргументах.

В случае нескольких символов идущих подряд, Python вернет позицию, с которой начинается полное совпадение.

При обращении к несуществующей подстроке, вернется значение -1.

Метод index() тоже ищет подстроку в строке по её индексу, но в случае поиска несуществующей подстроки в отличии от find(), возвращает ошибку ValueError.

Методы rfind() и rindex() ищут подстроку с конца строки - справа.

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

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

Как удалить символ из строки?

Передадим во втором параметре пустые кавычки.

Как удалить пробелы в строке?

Первым параметром указываем пробел, а вторым параметром - пустые кавычки.

Разделить строку в Python

По умолчанию метод split() разделяет строку по пробелам и преобразует строку в список. В итоге мы получили список из трех элементов.

>>> h='разбить строку питон'
>>> h.split()
['разбить', 'строку', 'питон']

Разделить строку можно по любому другому символу, для этого передадим нужный символ в параметрах. При этом, сам символ удаляется из списка.

>>> p='питон-1 питон-2'
>>> p.split('-')
['питон', '1 питон', '2']

>>> c='method split in python'
>>> c.split('t')
['me', 'hod spli', ' in py', 'hon']

Объединить строки в Python

Несмотря на то, что метод join() является не строковым методом. Мы все равно его изучим в рамках данного урока. Поскольку join() в Python выполняет противоположную функцию метода split(). Берет элементы списка и преобразует список в строку. Имя переменной, ссылающейся на список строк - единственный передаваемый параметр метода join(). Перед точкой, мы указали разделитель - пустые кавычки.

Метод join() не работает с числовыми данными. Следующая запись приведет к ошибке.

Перед использованием метода join(), следует числа привести к строкам.

Верхний регистр строки в Python

Метод upper() приводит все буквы строки к верхнему регистру, не меняя остальных символов.

>>> w='верхний регистр'
>>> w.upper()
'ВЕРХНИЙ РЕГИСТР'

Нижний регистр строки в Python

Метод lower() приводит все буквы строки к нижнему регистру.

>>> r='НИЖНИЙ РЕГИСТР'
>>> r.lower()
'нижний регистр'

Подсчет количества символов

Метод count() считает, сколько раз встречается подстрока в строке, указанная в параметрах.

>>> y="посчитать количество слов"
>>> y.count('о')
3

Проверка символов в строке

Метод isalpha() проверяет, состоит ли строка только из букв и возвращает истину или ложь.

>>> i='толькобуквы'
>>> i.isalpha()
True

Метод isdigit() проверяет, состоит ли строка только из цифр и возвращает истину или ложь.

>>> f='23456hbbn'
>>> f.isdigit()
False


Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

Комментарии ( 0 ):

До сих пор мы обсуждали числа как стандартные типы данных в Python. В этом разделе учебника мы рассмотрим самый популярный тип данных в Python - строку.

Строка в Python - это набор символов, окруженных одинарными, двойными или тройными кавычками. Компьютер не понимает символы; внутри он хранит управляемый символ как комбинацию 0 и 1 .

Каждый символ кодируется в ASCII или Unicode. Поэтому можно сказать, что строки Python также называют коллекцией символов Unicode.

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

Рассмотрим следующий пример на языке Python для создания строки.

Если мы проверим тип переменной str с помощью сценария Python print(type(str)) , то будет выведено:

В Python строки рассматриваются как последовательность символов, что означает, что Python не поддерживает символьный тип данных; вместо этого один символ, записанный как p , рассматривается как строка длины 1 .

Создание строки в Python

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

Индексация и разбиение строк в Python

Как и в других языках, индексация строк в Python начинается с 0 . Например, строка "HELLO" индексируется так, как показано на рисунке ниже.

Индексация и разбиение строк в Python

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

В Python мы можем использовать оператор : (двоеточие) для доступа к подстроке из заданной строки. Рассмотрим следующий пример.

доступ к подстроке из заданной строки в Python

Здесь мы должны заметить, что верхний диапазон, заданный в операторе slice , всегда является эксклюзивным, т.е. если задано str = 'HELLO' , то str[1:3] всегда будет включать str[1] = 'E' , str[2] = 'L' и ничего больше.

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

Мы можем сделать отрицательную нарезку в строке; она начинается с самого правого символа, который обозначается как -1 . Второй крайний правый индекс обозначает -2 , и так далее. Рассмотрим следующее изображение.

отрицательный slice в строке python

Рассмотрим следующий пример

Переназначение строк

Обновить содержимое строки так же просто, как присвоить его новой строке. Объект string не поддерживает присваивание элементов, т.е. строка может быть заменена только новой строкой, поскольку ее содержимое не может быть частично заменено. В Python строки неизменяемы.

Рассмотрим следующий пример.

Однако в примере 1 строка str может быть полностью присвоена новому содержимому, как указано в следующем примере.

Удаление строки в Python

Как мы знаем, строки неизменяемы. Мы не можем удалить или убрать символы из строки. Но мы можем удалить всю строку, используя ключевое слово del .

Пробуем удалить часть строки:

Теперь мы пробуем удалить всю строку:

Строковые операторы в Python

Оператор Описание
+ Ооператор конкатенации, используемый для соединения строк, заданных по обе стороны от оператора.
* Оператор повторения. Он объединяет несколько копий одной и той же строки.
[] Оператор среза. Он используется для доступа к подстрокам определенной строки.
[:] Оператор среза диапазона. Он используется для доступа к символам из указанного диапазона.
in Оператор членства. Он возвращает, присутствует ли определенная подстрока в указанной строке.
not in Оператором членства и выполняет прямо противоположное действие по отношению к in . Он возвращает true , если определенная подстрока отсутствует в указанной строке.
r/R Используется для указания необработанной строки. Необработанные строки используются в тех случаях, когда необходимо вывести фактическое значение управляющих символов, таких как C://python . Чтобы определить любую строку как необработанную, за строкой следует символ r или R .
% Он используется для форматирования строк. Он использует спецификаторы формата, применяемые в программировании на языке C , такие как %d или %f , для отображения их значений в python.

Рассмотрим следующий пример, чтобы понять использование операторов Python.

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

Экранирование последовательности

Допустим, нам нужно записать текст в виде - They said, "Hello what's going on?"- данное утверждение может быть записано в одинарных или двойных кавычках, но оно вызовет SyntaxError , так как содержит как одинарные, так и двойные кавычки.

Рассмотрим следующий пример, чтобы понять реальное использование операторов Python.

Мы можем использовать тройные кавычки для решения этой задачи, но Python предоставляет возможность экранировать нашу последовательнсть символов.

Символ обратной косой черты ( / ) обозначает escape последовательность. За обратной косой чертой может следовать специальный символ, который интерпретируется по-разному. Одинарные кавычки внутри строки должны быть экранированы. Мы можем применить то же самое, что и в случае с двойными кавычками.

Ниже приведен список управляющих последовательностей для экранирования:

Escape последовательность Описание
\newline Игнорирует новую строку.
\\ Обратный слэш
\' Одинарные кавычки
\\'' Двойные кавычки
\a ASCII гудок
\b ASCII Backspace(BS)
\f ASCII Formfeed (смещение к началу след. страницы)
\n ASCII Linefeed (перевод на след. строку)
\r ASCII Carriege Return(CR) (перемещение курсора к левому краю поля)
\t ASCII горизонтальная табуляция
\v ASCII вертикальная табуляция
\ooo Символ с восьмеричным значением
\xHH Символ с шестнадцатеричным значением.

Вот простой пример использования escape-последовательности.

Мы можем игнорировать управляющую последовательность из заданной строки, используя необработанную строку. Для этого перед строкой нужно написать r или R . Рассмотрим следующий пример.

Метод format() в python

Метод format() является наиболее гибким и полезным методом форматирования строк. Фигурные скобки <> используются в качестве заполнителя строки и заменяются аргументом метода format() . Рассмотрим приведенный пример:

Форматирование строк в Python с помощью оператора %

Python позволяет нам использовать спецификаторы формата, используемые в операторе printf языка Си . Спецификаторы формата в Python обрабатываются так же, как и в C. Однако Python предоставляет дополнительный оператор % , который используется в качестве интерфейса между спецификаторами формата и их значениями. Другими словами, можно сказать, что он связывает спецификаторы формата со значениями.

Рассмотрим следующий пример.

Строковые функции в Python

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

Строка – это последовательность символов, то есть некоторые наборы слов. Слова могут быть как на английском языке, так и на любом другом, поддерживаемом стандартом Unicode, что означает почти на любом языке мира. По умолчанию все строки в Python-3 в Unicode.

Строки - тип str используются почти в каждой программе на Python. Поэтому уделите чуть больше внимание представленным здесь методам текстовых строк.

Метод str.capitalize() в Python, первая буква в строке заглавная.

Метод str.capitalize() позволяет вернуть копию строки str с первым символом в верхнем регистре, а остальные символы будут в нижнем регистре.

Метод str.casefold() в Python, сворачивает регистр строки.

Метод str.casefold() вернет регистр свернутой копии строки str. Вернет строку, приведенную к нижнему регистру символов в результате свертывания регистра. Строки в свернутом регистре могут быть использованы для сопоставления строк без регистра.

Метод str.center() в Python, выравнивает строку по центру.

Метод str.center() позиционирует по центру строку str, дополняя её справа и слева до требуемой длины width указанным символом fillchar. По умолчанию fillchar использует пробел ASCII

Метод str.count() в Python, считает совпадения в строке.

Метод str.count() возвращает количество вхождений подстроки sub в строку str в диапазоне индексов [start, end]. Необязательные аргументы start и end интерпретируются как обозначения среза строки.

Метод str.encode() в Python, переводит строку в байты.

Метод str.encode() вернет закодированную версию строки str как объект байтов. Другими словами кодирует текстовую строку str в строку байтов, используя указанную кодировку encoding.

Метод str.endswith() в Python, совпадение с концом строки.

Метод str.endswith() возвращает True, если строка str заканчивается указанным суффиксом suffix, в противном случае возвращает False. Суффикс suffix также может быть кортежем суффиксов для поиска.

Метод str.expandtabs() в Python, меняет табуляцию на пробел.

Метод str.expandtabs() возвращает копию строки str, в которой все символы табуляции \t заменяются одним или несколькими пробелами, в зависимости от текущего столбца и заданного размера табуляции tabsize.

Метод str.find() в Python, индекс первого совпадения в строке.

Метод str.find() возвращает наименьший индекс в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Другими словами, находит и возвращает индекс начала подстроки в строке str.

Метод str.format() в Python, форматирует строку.

Метод str.format() выполняет операцию форматирования строки str. Строка str может иметь замещающие поля <>. Каждое такое поле содержит либо числовой индекс позиционного аргумента, либо имя ключевого аргумента.

Метод str.format_map() в Python

Метод str.format_map() работает аналогично str.format(**mapping), за исключением того, что mapping используется напрямую и не копируется в словарь dict. Это полезно, если, например mapping, подкласс dict.

Метод str.index() в Python, индекс первого совпадения подстроки.

Метод str.index() возвращает индекс первого совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены.

Метод str.isalnum() в Python, строка состоит из цифр и букв.

Метод str.isalnum() возвращает True, если все символы в строке являются буквенно-цифровыми и есть хотя бы один символ, в противном случае False.

Метод str.isalpha() в Python, строка состоит только из букв.

Метод строки str.isalpha() возвращает True, если все символы в строке str являются буквенными и есть хотя бы один символ, в противном случае False.

Метод str.isascii() в Python, все символы в строке являются ASCII.

Метод str.isascii() возвращает True, если строка пуста или все символы в строке являются ASCII, False в противном случае.

Метод str.isdecimal() в Python, проверяет строку на десятичное число.

Метод str.isdecimal() возвращает True, если все символы в строке являются десятичными и есть хотя бы один символ, в противном случае False.

Метод str.isdigit() в Python, строка состоит только из цифр.

Метод str.isdigit() возвращает True, если все символы в строке являются цифрами и есть хотя бы один символ, в противном случае False.

Метод str.isidentifier() проверяет строку на идентификатор Python.

Метод str.isidentifier() возвращает True, если строка str является допустимым идентификатором в соответствии с определением языка, в противном случае False.

Метод str.islower( ) в Python, проверяет строку на нижний регистр.

Метод str.islower() возвращает True, если все символы в строке имеют нижний регистр и есть хотя бы один символ, в противном случае False.

Метод str.isnumeric() в Python, проверяет строку на числовые символы.

Метод str.isnumeric() возвращает True, если все символы в строке являются числовыми символами, и есть по крайней мере один числовой символ, False в противном случае

Метод str.isprintable() в Python, проверяет на доступность для печати.

Метод str.isprintable() возвращает True, если все символы в строке доступны для печати или строка пуста, в противном случае False.

Метод str.isspace() в Python, является ли строка пробелом.

Метод str.isspace() возвращает True, если в строке есть только пробелы и если есть хотя бы один пробел, в противном случае False.

Метод str.istitle() в Python, проверяет наличие заглавных букв в словах.

Метод str.istitle() возвращает True, если каждое слово в строке str начинается с заглавной буквы и в ней есть хотя бы один символ в верхнем регистре. Возвращает False в противном случае.

Метод str.isupper() в Python, проверяет строку на верхний регистр.

Метод str.isupper() возвращает True, если все символы в строке str прописные и есть хотя бы один символ в верхним регистре, в противном случае False.

Метод str.join() в Python, объединяет список строк.

Метод str.join() возвращает строку, которая является конкатенацией элементов объекта со строками iterable. Разделителем между элементами является строка str.

Метод str.ljust() в Python, ровняет строку по левому краю.

Метод str.ljust() вернет новую строку с текстом str, выровненным по левому краю и шириной width. Заполнение строки str выполняется с использованием указанного символа fillchar. По умолчанию используется пробел ASCII.

Метод str.lower() в Python, строку в нижний регистр.

Метод str.lower() вернет копию строки str, в которой все символы будут преобразованы в нижний регистр.

Метод str.lstrip() в Python, обрезает символы в начале строки.

Метод str.lstrip() вернет копию строки str с удаленными символами начала строки chars. Аргумент chars - это строка, указывающая набор удаляемых символов.

Метод str.maketrans() в Python, таблица символов для str.translate().

Статический метод str.maketrans() таблицу преобразования символов, используемую для метода str.translate().

Метод str.partition() в Python, делит строку по первому совпадению.

Метод str.partition() разбивает строку при первом появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.

Метод str.removeprefix() в Python, удаляет префикс строки.

Если строка str начинается со строки префикса prefix, то метод str.removeprefix() возвращает копию строки без префикса string[len(prefix):].

Метод str.removesuffix() в Python, удаляет суффикс строки.

Если исходная строка str заканчивается строкой суффикса suffix, то метод str.removesuffix() возвращает копию строки без суффикса string[:-len(suffix)].

Метод str.replace() в Python, меняет подстроку/символ в строке.

Метод str.replace() вернет копию строки, в которой все вхождения подстроки old заменены на подстроку new.

Метод str.rfind() в Python, индекс последнего совпадения подстроки.

Метод str.rfind() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end].

Метод str.rindex() в Python, индекс последнего совпадения в строке.

Метод str.rindex() возвращает индекс последнего совпадения подстроки sub в строке str, где подстрока или символ sub находится в пределах среза str[start:end]. Метод бросает исключение ValueError, если символ или подстрока sub не найдены

Метод str.rjust() в Python, ровняет строку по правому краю.

Метод str.rjust() вернет новую строку с текстом str, выровненным по правому краю и шириной width.

Метод str.rpartition() в Python, делит строку по последнему совпадению.

Метод str.rpartition() разбивает строку при последнем появлении разделителя sep и вернет кортеж, содержащий часть строки str перед разделителем, сам разделитель sep и часть строки str после разделителя.

Метод str.rsplit() в Python, делит строку с права.

Метод str.rsplit() возвращает список подстрок (слов) из строки str, используя разделитель sep в качестве разделителя строки str. Метод str.rsplit() деление строки начинает с права.

Метод str.rstrip() в Python, обрезает символы на конце строки.

Метод str.rstrip() вернет копию строки str с удаленными символами конца строки chars. Другими словами, обрежет сзади строку str на заданные символы chars. Аргумент chars - это строка, указывающая набор удаляемых символов.

Метод str.split() в Python, делит строку по подстроке.

Метод str.split() возвращает список слов в строке, используя sep в качестве разделителя строки. Если задан maxsplit, то выполняется не более maxsplit разбиений, таким образом, список будет иметь не более maxsplit+1 элементов.

Метод str.splitlines() в Python, делит текст по символу '\n'.

Метод str.splitlines() возвращает список строк, текста str, разделенного по универсальным разрывам строк. Разрывы (разделители) строк не включаются в результирующий список, если не задано значение keepends=True.

Метод str.startswith() в Python, совпадение с началом строки.

Метод str.startswith() возвращает True, если строка str начинается указанным префиксом prefix, в противном случае возвращает False. Ограничивать поиск начала строки можно необязательными индексами start и end.

Метод str.strip() в Python, обрежет строку с обоих концов.

Метод str.strip() вернет копию строки str с удаленными начальными и конечными символами chars. Другими словами, обрежет строку str с обоих концов. Аргумент chars - это строка, указывающая набор удаляемых символов.

Метод str.swapcase() в Python, сменит регистр символов в строке.

Метод str.swapcase() возвращает копию строки с прописными символами, преобразованными в строчные и наоборот. Другими словами метод меняет регистр символов в строке str.

Метод str.title() в Python, каждое слово с заглавной буквы.

Метод str.title() возвращает копию строки, в которой у каждого слова, первый символ имеет верхний регистр, а остальные символы слова переводятся в нижний регистр.

Метод str.translate() в Python, транслирование строки.

Метод str.translate() возвращает копию строки, в которой каждый символ был сопоставлен и преобразован согласно карте перевода символов table.

Метод str.upper() в Python, переведет строку в верхний регистр.

Метод str.upper() вернет копию строки str с символами, преобразованными в верхний регистр. Используемый алгоритм преобразования в верхний регистр описан в разделе 3.13 стандарта Unicode.

Метод str.zfill() в Python, дополнит строку нулями.

Метод str.zfill() вернет копию строки, у которой начало строки будет заполнено цифрой ASCII 0, до указанной длины width. Начальный префикс знака '+' / '-' обрабатывается путем вставки отступа после символа знака, а не до него.

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

Строки имеют одну уникальную встроенную операцию: оператор %. При заданном формате 'string' % values, спецификации преобразований в string заменяются на ноль или более элементов значений. Эффект аналогичен использованию sprintf() в языке C.

F-строки. Форматированные строки в Python.

Форматированный строковый литерал или f-string - это строковый литерал с префиксом 'f' или'F'. Эти строки могут содержать поля замены, которые являются выражениями, разделенными фигурными скобками <>.

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