Строки в 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