Строка в 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] – символы, начиная с третьего с начала строки и заканчивая третьим символом с конца строки.
Получим:
Кроме того у срезов также есть шаг выборки, с его помощью можно например выбрать только четные или только нечетные элементы строки или записать её задом наперед:
Получим:
Вообще срезы – это настолько мощный инструмент, что при определенной сноровке с ними можно решить любую задачу.
Следующая статья:
Похожие статьи:
Конструктивная критика приветствуется.
Эта статья была полезной? Поставьте лайк и поделитесь с друзьями в социальных сетях!
Оставьте отзывы и замечания!