Python

Python (Питон) — основные методы строк: split, replace, find

Lorem ipsum dolor

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

  • 'это строка';

  • "это тоже строка".

Оба обозначения строк являются равнозначными, поэтому неважно, как их обозначать — в одинарных или двойных кавычках. Важно запомнить только одно: когда пишется строка в строке, тогда нужно заключать ее в другие кавычки. То есть, если основная строка заключена в двойных кавычках, тогда строка внутри должна быть в одинарных, и наоборот.

Строки в Python только кажутся простым типом данных. На самом деле с ними можно совершать разнообразные операции.

Основные операции над строками Python

Чуть ниже перечислим основные операции над строками Python.

Сложение строк:

String1 = 'Дормидонт'

String2 = 'Платонович'

print(String1 + String2)

 

Результат: "ДормидонтПлатонович"

Дублирование или умножение строк:

print('Дормидонт'*4)

Результат: "ДормидонтДормидонтДормидонтДормидонт"

Измерить длину строки:

 len('Дормидонт')

Результат: 9

Доступ к символам строки по их индексу:

String = "Дормидонт"

 

String[0]

Результат: "Д"

String[1]

Результат: "о"

String[4]

Результат: "и"

Извлечь часть строки (срез):

String = 'Дормидонт'

 

String[1:3]

 

Результат: "ор"

String[:5]

Результат: "Дорми"

Основные функции и методы строк

Представляем вашему вниманию основные функции и методы строк:

  • «String.find(str,[start],[end])» эта функция ищет подстроку в строке и возвращает индекс первого вхождения;

  • «String.rfind(str,[start],[end])» эта функция ищет подстроку в строке и возвращает индекс последнего вхождения;

  • «String.index(str,[start],[end])» эта функция ищет подстроку в строке и возвращает номер первого вхождения или «ValueError»;

  • «String.rindex(str,[start],[end])» эта функция ищет подстроку в строке и возвращает номер последнего вхождения или «ValueError»;

  • «String.split(символ)» эта функция разбивает строки по разделителю;

  • «String.isdigit()» эта функция проверяет наличие цифр в строке;

  • «String.isalpha()» эта функция проверяет наличие букв строке;

  • «String.isnum()» эта функция проверяет наличие цифр или букв в строке;

  • «String.islower()» эта функция проверяет, содержит ли строка символы в нижнем регистре;

  • «String.isupper()» эта функция проверяет, содержит ли строка символы в верхнем регистре;

  • «String.isspace()» эта функция проверяет, содержит ли строка неотображаемые символы: пробел, табуляцию, перенос строки и др.;

  • «String.istitle» метод проверки наличия заглавной буквы в начале строки;

  • «String.upper()» метод преобразования строки в верхний регистр;

  • «String.lower()» метод преобразования строки в нижний регистр;

  • «ord(символ)» метод перевода символа в его ASCII-код;

  • «chr(число)» метод перевода ASCII-кода в соответствующий символ;

  • «String.capitalize()» функция перевода первого символа строки в верхний регистр, а оставшиеся символы в нижний;

  • «String.replace(шаблон, замена [maxcount])» метод замены шаблона на «замену», где «maxcount» показывает ограничение количества замен;

  • «String.istrip([chars])» удаляет пробелы в начале строки;

  • «String.rstrip([chars])» удаляет пробелы в конце строки;

  • «String.strip([chars])» удаляет пробелы в начале и в конце строки;

  • «String.title()» преобразует первый символ каждого слова в верхний регистр, не трогая остальные символы;

  • и др.

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

Примеры методов и функций в Python: split(), replace(), find()

Поиск символов в строке при помощи функции «find()»:

string = "Дормидонт, ты классный программист!"

index = string.find("мид")

print(index)

 

В качестве результата будет индекс символа первого совпадение. В нашем случае это «3».

Как провести замену в строке:

string = "Дормидонт, ты классный программист!"

editedString = string.replace("классный", "посредственный")

print(editedString)

 

Результат будет: "Дормидонт, ты посредственный программист!"

Как разделить строку на подстроку с помощью функции «split()». В этой функции присутствует один важный момент — ей нужен разделитель, который будет разделять строку на подстроки. В качестве разделителя может выступать какой-то символ или набор символов. Например:

string = "Дормидонт, ты классный программист!"

splittedString = string.split(",")

print(splittedString)

print(splittedString[1])

 

В результате строка разделится на две подстроки, где в качестве разделителя выступит«запятая».

Заключение

Сегодня мы коротко поговорили о том, что такое строки в Python. Мы привели в пример основные операции, методы и функции, которые применяются к строкам Питона. Но самое главное мы показали, как в коде работает метод «split()», а также функции «replace()» и «find()».

Схожие статьи

Python

Как получить ширину окна консоли Linux в Python

Python или Go что лучше: разбираемся в нюансах выбора
Python

Python или Go что лучше: разбираемся в нюансах выбора

Disable path length limit при установке Python: что это
Python

Disable path length limit при установке Python: что это

Выход из цикла в С и Python: как правильно останавливать
Python

Выход из цикла в С и Python: как правильно останавливать

×