Найти тему
Практика Python

База знаний Python: Основы работы со строками

Строка в Python задается с помощью одинарных или двойных кавычек.

x = 'asdfghjk'

или

x ="asdfghjk"

Если нам необходимо, чтобы внутри строки были кавычки – мы можем вложить одинарные кавычки в двойные кавычки или наоборот:

x = "My name is 'Vasya' "

Выведет:

My name is 'Vasya'

Строки в Python можно слагать (операция сложения строк называется конкатенация) и умножать на целое число или дублировать , так:

x = “Petrov” ; y = “Ivanova”; p = “+”;z = “Love”; r=”=”

При конкатенации:

Конкатенация строк - код
Конкатенация строк - код

Получим:

Конкатенация строк - вывод
Конкатенация строк - вывод

При умножении или дублировании :

Дублирование строк - код
Дублирование строк - код

Получим:

 Дублирование строк - вывод
Дублирование строк - вывод

Каждый символ строки имеет свой индекс, причем отсчет начинается с 0. В строке х ="Petrov" - , буква P имеет индекс 0, а буква е – индекс 1 и обратиться мы к ним можем x[0] и х[1] соответственно.Мы можем также обращаться к индексам элементов строки в обратном порядке - в нашем примере x[-1] = "v", а х[-2] = "o".

Обращение к элементам строки по индексу - код
Обращение к элементам строки по индексу - код

Получим:

Обращение к элементам строки по индексу - вывод
Обращение к элементам строки по индексу - вывод

Длину строки мы можем измерить с помощью функции len(string), где string – имя измеряемой строки:

Выявляем длину строки - код
Выявляем длину строки - код

Получим:

Выявляем длину строки - вывод
Выявляем длину строки - вывод

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

Обращаемся к каждому индексу строки - код
Обращаемся к каждому индексу строки - код

Получим:

Обращаемся к каждому индексу строки - вывод
Обращаемся к каждому индексу строки - вывод

Здесь используется функция range(start, end,step) – она создает числовую последовательность от значения start до значения end-1. Также может быть использован необязательный параметр step, который задает шаг изменения. Обратите внимание, что range (1,11) – задаст числовую последовательность от 1 до 10. Это очень удобно в применении к строкам, т.к. номер последнего элемента строки всегда на 1 меньше чем её длина.

Или по символьно:

Обращаемся к каждому символу строки - код
Обращаемся к каждому символу строки - код

Получим:

Обращаемся к каждому индексу строки - вывод
Обращаемся к каждому индексу строки - вывод

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

Обращаемся к каждому индексу строки - выводим и символы и индексы - код
Обращаемся к каждому индексу строки - выводим и символы и индексы - код

Получим:

Обращаемся к каждому индексу строки - выводим и символы и индексы - вывод
Обращаемся к каждому индексу строки - выводим и символы и индексы - вывод

Еще одним краеугольным понятием при работе со строками являются срезы. Мы можем обратиться не только к какому-то определенному символу, но и к группе символов: x[0:3] – выбирает срез с первого по третий символ. Срез x[1:] – все символы, исключая первый. Срез x[2:-2] – символы, начиная с третьего с начала строки и заканчивая третьим символом с конца строки.

Примеры срезов - код
Примеры срезов - код

Получим:

Примеры срезов - вывод
Примеры срезов - вывод

Кроме того у срезов также есть шаг выборки, с его помощью можно например выбрать только четные или только нечетные элементы строки или записать её задом наперед:

Примеры срезов с шагом - код
Примеры срезов с шагом - код

Получим:

Примеры срезов с шагом - вывод
Примеры срезов с шагом - вывод

Вообще срезы – это настолько мощный инструмент, что при определенной сноровке с ними можно решить любую задачу.

Следующая статья:

Методы строк. Часть 1

Похожие статьи:

Основы работы со списками

Основы работы с числами

Конструктивная критика приветствуется.

Эта статья была полезной? Поставьте лайк и поделитесь с друзьями в социальных сетях!

Оставьте отзывы и замечания!

Наука
7 млн интересуются