Введение в строковые данные в Python
Что такое строки
Строки в Python — это упорядоченные последовательности символов, заключённые в одинарные ('строка'
) или двойные ("строка"
) кавычки. Также можно использовать тройные кавычки ('''многострочная'''
или """текст"""
) для многострочного текста.
Особенности строк в Python
-
Строки являются объектами класса
str
-
Они поддерживают множество встроенных методов
-
Можно применять индексацию, срезы, объединение и другие операции
Иммутабельность строк
Строки в Python неизменяемы — при любом изменении создаётся новая строка. Это важно учитывать при работе с большими текстами или циклах.
Основные операции со строками
Конкатенация строк
Повторение строк
Индексация и срезы
Метод split()
Описание и синтаксис
Метод split()
разбивает строку на список подстрок по разделителю.
Разделение по пробелам
Если не указывать аргумент, строка разбивается по пробелам:
Разделение по символу
maxsplit
Метод join()
Объединение списка строк
Примеры с разделителями
Использование с map()
Метод replace()
Замена подстроки
Ограничение количества замен
Частые ошибки
Нельзя изменить строку напрямую. Всегда присваивайте результат замены новой переменной.
Метод strip() и его варианты
strip(), lstrip(), rstrip()
Удаляют пробелы или указанные символы:
-
lstrip()
удаляет слева -
rstrip()
— справа
Удаление пробелов и символов
Можно указать конкретные символы:
Метод find() и rfind()
Поиск подстроки
Поведение при отсутствии значения
Различие между find и index
index()
вызывает ошибку, если элемент не найден:
Метод index() и rindex()
Использование
Отличие от find()
find()
безопаснее, если не уверены в наличии символа. index()
— строгое поведение.