Шаг 39.
Основы языка Python.
Строки и двоичные данные. Операции над строками

    На этом шаге мы рассмотрим основные операции над строками.

    Как вы уже знаете, строки относятся к последовательностям. Как и все последовательности, строки поддерживают обращение к элементу по индексу, получение среза, конкатенацию, повторение и проверку на вхождение. Рассмотрим эти операции подробно.

    К любому символу строки можно обратиться как к элементу списка - достаточно указать его индекс в квадратных скобках. Нумерация начинается с нуля:

    Если символ, соответствующий указанному индексу, отсутствует в строке, то возбуждается исключение IndexError:

    В качестве индекса можно указать отрицательное значение. В этом случае смещение будет отсчитываться от конца строки, а точнее - чтобы получить положительный индекс, значение вычитается из длины строки:

    Так как строки относятся к неизменяемым типам данных, то изменить символ по индексу нельзя:

    Чтобы выполнить изменение, можно воспользоваться операцией извлечения среза, которая возвращает указанный фрагмент строки. Формат операции:

  [<Начало>:<Конец>:<Шаг>]

    Все параметры здесь не являются обязательными. Если параметр <Начало> не указан, то используется значение 0. Если параметр <Конец> не указан, то возвращается фрагмент до конца строки. Следует также заметить, что символ с индексом, указанным в этом параметре, не входит в возвращаемый фрагмент. Если параметр <Шаг> не указан, то используется значение 1. В качестве значения параметров можно указать отрицательные значения.

    Теперь рассмотрим несколько примеров. Сначала получим копию строки:

    Теперь выведем символы в обратном порядке:

    Получим новую строку с другим первым символом:

    Получим новую строку без последнего символа:

    Напечатаем первый символ в строке:

    А теперь получим последний символ:

    И, наконец, выведем символы с индексами 2, 3 и 4:

    Узнать количество символов в строке позволяет функция len ():

    Теперь, когда мы знаем количество символов, можно перебрать все символы с помощью цикла for:

    Так как строки поддерживают итерации, мы можем просто указать строку в качестве параметра цикла. Результат выполнения будет таким же:

    Соединить две строки в одну строку позволяет оператор +:

    Кроме того, можно выполнить неявную конкатенацию строк. В этом случае две строки указываются рядом без оператора между ними:

    Обратите внимание на то, что если между строками указать запятую, то мы получим кортеж, а не строку:

    Если соединяются, например, переменная и строка, то следует обязательно указывать символ конкатенации строк, иначе будет выведено сообщение об ошибке:

    При необходимости соединить строку с другим типом данных (например, с числом) следует произвести явное преобразование типов с помощью функции str ():

    Кроме рассмотренных операций, строки поддерживают операцию повторения, проверку на вхождение и невхождение. Повторить строку указанное количество раз можно с помощью оператора *, выполнить проверку на вхождение фрагмента в строку позволяет оператор in, а проверить на не вхождение - оператор not in:

    На следующем шаге мы рассмотрим форматирование строк.




Предыдущий шаг Содержание Следующий шаг