![Nuances of Programming Python](https://nuancesprog.ru/wp-content/uploads/2019/09/1_fVtuLymFRRhE5Vxawx3hQA-696x464.jpg)
Узнайте, какие встроенные методы Python используются в строковых последовательностях
Строка — это последовательность символов. Встроенный строковый класс в Python представлен строками, использующими универсальный набор символов Unicode. Строки реализуют часто встречающуюся последовательность операций в Python наряду с некоторыми дополнительными методами, которые больше нигде не встречаются. На картинке ниже показаны все эти методы:
![](https://cdn-images-1.medium.com/max/800/0*MziTCSLkXxOYsnze.gif)
Давайте узнаем, какие используются чаще всего. Важно заметить, что все строковые методы всегда возвращают новые значения, не меняя исходную строку и не производя с ней никаких действий.
Код для этой статьи можно взять из соответствующего репозитория Github Repository.
1. center( )
Метод center()
выравнивает строку по центру. Выравнивание выполняется с помощью заданного символа (пробела по умолчанию).
Синтаксис
str.center(length, fillchar)
, где:
- length — это длина строки [обязательный параметр]
- fillchar—это символ, задающий выравнивание [на выбор]
Пример
![](https://cdn-images-1.medium.com/max/800/0*VJa0TPdZR-gf6YQp.png)
2. count( )
Метод count()
возвращает счёт или число появлений в строке конкретного значения.
Синтаксис
str.count(value, start, end)
, где:
- value — это подстрока, которая должна быть найдена в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Пример
![](https://cdn-images-1.medium.com/max/800/0*X0YoECaTfyqf6aV1.png)
3. find( )
Метод find()
возвращает наименьшее значение индекса конкретной подстроки в строке. Если подстрока не найдена, возвращается -1.
Синтаксис
str.find(value, start, end)
, где:
- value или подстрока, которая должна быть найдена в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Типы
rfind(): метод rfind() такой же, как find(), за исключением того, что он возвращает наибольшее значение индекса подстроки.
Пример
![](https://cdn-images-1.medium.com/max/800/0*Ze3236FMoQa1viAq.png)
4. swapcase( )
Метод swapcase() возвращает копию строки, преобразуя все заглавные буквы в строчные, и наоборот.
Синтаксис
string.swapcase()
Пример
![](https://cdn-images-1.medium.com/max/800/0*bCjZlDg5_rDtFTgb.png)
5. startswith( ) and endswith( )
Метод startswith()
возвращает True, если строка начинается с заданного значения. В противном случае возвращает False.
С другой стороны, функция endswith()
возвращает True, если строка заканчивается заданным значением. В противном случае возвращает False.
Синтаксис
string.startswith(value, start, end)
string.endsswith(value, start, end)
- value — это искомая строка в строке [обязательный параметр]
- start — это начальное значение индекса в строке, где начинается поиск заданного значения [на выбор]
- end — это конечное значение индекса в строке, где завершается поиск заданного значения [на выбор]
Пример
![](https://cdn-images-1.medium.com/max/800/0*3XtgvEOSi3z9JAf8.png)
6. split( )
Метод split() возвращает список слов в строке, где разделителем по умолчанию является пробел.
Синтаксис
string.split(sep, maxsplit)
- sep: разделитель, используемый для разделения строки. Если не указано иное, разделителем по умолчанию является пробел [на выбор]
- maxsplit: обозначает количество разделений. Значение по умолчанию -1, что значит «все случаи» [на выбор]
Вариант
- rsplit(): разделяет строку справа.
Пример
![](https://cdn-images-1.medium.com/max/800/0*GenyaB3YFYftY-AU.png)
7. Строка заглавными буквами
1. capitalize( )
Метод capitalize() меняет на заглавную букву только первый символ строки.
Синтаксис
string.capitalize()
2. upper( )
Метод upper() делает заглавными все буквы в строке.
Синтаксис
string.upper()
3. string.title( )
Метод title() делает заглавными все первые буквы выбранной строки.
Синтаксис
string.title()
Пример
![](https://cdn-images-1.medium.com/max/800/0*EeODoi4EQGVhUURD.png)
8. ljust( ) и rjust( )
С помощью заданного символа (по умолчанию пробел) метод ljust() возвращает вариант выбранной строки с левым выравниванием. Метод rjust() выравнивает строку вправо.
Синтаксис
string.rjust/ljust(length, character)
- length: длина строки, которая должна быть возвращена [обязательный параметр]
- character: символ для заполнения незанятого пространства, по умолчанию являющийся пробелом [на выбор]
Пример
![](https://cdn-images-1.medium.com/max/800/0*BUZ1LyeT6t4CpmEF.png)
9. strip( )
Метод strip() возвращает копию строки без первых и последних символов. Эти отсутствующие символы — по умолчанию пробелы.
Синтаксис
string.strip(character)
character: набор символов для удаления [на выбор]
Варианты
![](https://cdn-images-1.medium.com/max/800/0*Drmtx02Wv4MPMCDF.png)
10. zfill( )
Метод zfill() добавляет нули в начале строки. Длина возвращаемой строки зависит от заданной ширины.
Синтаксис
string.zfill(width)
- width: указывает длину возвращаемой строки. Нули не добавляются, если параметр ширины меньше длины первоначальной строки.
Пример
![](https://cdn-images-1.medium.com/max/800/0*w1sv-bN8TcOL3im4.png)
Заключение
В статье мы рассмотрели лишь некоторые встроенные строковые методы в Python. Есть и другие, не менее важные методы, с которыми при желании можно ознакомиться в соответствующей документации Python.
Читайте также:
- PEG парсеры и Python
- Популярные лайфхаки для Python
- Овладей Python, создавая реальные приложения. Часть 1
Перевод статьи Parul Pandey: Useful String Method