Python Strings: Индексация, срезы и методы
Строки необходимы для Cloud, DevOps и автоматизации. Они нужны для обработки логов, конфигурационных файлов и ответов API.
Строка — это упорядоченная последовательность символов. Она неизменяема (immutable). Это означает, что вы не можете изменить строку после её создания.
Индексация У каждого символа есть своя позиция.
- Положительная индексация начинается с 0 слева.
- Отрицательная индексация начинается с -1 справа.
Пример:
text = "DevOps"
text[0] возвращает D.
text[-1] возвращает s.
Срезы (Slicing)
Срезы позволяют извлекать части строки с помощью формата: [start:stop:step].
- Начальный индекс включается.
- Конечный индекс не включается.
- Шаг является необязательным.
Примеры:
"DevOps"[0:3]возвращает Dev."DevOps"[::2]возвращает Dvp."DevOps"[::-1]разворачивает строку. Это распространенный способ проверки на палиндром.
Основные методы
len(text): возвращает общее количество символов.text.upper(): переводит всё в верхний регистр.text.lower(): переводит всё в нижний регистр.text.strip(): удаляет пробелы или определенные символы с обоих концов.text.split(): преобразует строку в список." ".join(list): преобразует список обратно в строку.text.count("a"): находит, сколько раз встречается "a".text.find("a"): возвращает индекс первого вхождения "a". Если символ не найден, возвращает -1.
Эти простые операции составляют основу для написания сложных скриптов автоматизации. Освойте их, чтобы писать более чистый код.
Источник: https://dev.to/tejas_shinkar/python-strings-indexing-slicing-and-essential-string-methods-3la0
Дополнительное сообщество для обучения: https://t.me/GyaanSetuAi