Статья Автор: Корельская Елена Юрьевна

Теория

В Python существует множество типов данных.  На предыдущих занятиях мы в основном рассматривали работу с числовыми переменными (int – целочисленный тип, float – вещественный тип). Давайте изучим способы работы со строковыми переменными.
Строка  это последовательность символов, расположенных в определенном порядке.
Символ – это всё, что можно ввести с помощью одной клавиши на клавиатуре: буква, цифра, пробел или любой другой символ. Строка рассматривается как единый объект, состоящий из символов. В Python строка относится к типу str.

Для присвоения переменной строкового значения используют одинарные (апострофы) или двойные кавычки.  Например:
s = 'Python' # апострофы
q = "Мне нравится программировать." # двойные кавычки
t = '' #пустая строка


Для ввода строковой переменной с клавиатуры используется оператор ввода:
s = input()

В Python можно выполнять следующие операции над строковыми переменными:
  1. Сложение строк (конкатенация строк), используется знак «+»



Обратите внимание, что для строк не выполняется переместительный закон: a+bb+a
     2.   Умножение строки на натуральное число





При умножении строки на неположительное целое число будет выведена пустая строка, а при умножении на вещественное число – ошибка.
     3. Сравнение строк.
Строки можно сравнивать друг с другом аналогично числам. Можно определить, какая строка больше, а какая меньше. При сравнении строк сравниваются коды символов. В современных кодировках английские и русские буквы расположены в алфавитном порядке, то есть "A" <"Б". Заглавные буквы стоят в кодовой таблице раньше, чем строчные, поэтому "A" <"a".
В процессе сравнения строк Python преобразует символы в их порядковые значения, после чего сравнивает их слева направо. Например, «телефон» > «телевизор», потому что слова отличаются на пятой букве, и «ф» > «в».

 


Для определения длины строки используется функция len(). При определении длины строки учитываются все символы, которые в ней есть, в том числе и пробел, знаки препинания другие.
 




Каждый символ в строке имеет свой порядковый номер, который называется индексом. Нумерация символов в Python начинаются с нуля, таким образом последний символ строки s имеет номер len(s) – 1.
Индекс 0 1 2 3 4 5
Символ в строке P y t h o n
Обращение к символу строки по индексу происходит с использованием квадратных скобок.
 


Если обратиться к символу с индексом, превышающим длину строки или равным ей, возникает ошибка.
Для обращения к элементам строки в Python можно использовать отрицательные индексы, что позволяет считать элементы с конца строки. Последний символ строки имеет индекс -1, предпоследний –  -2 и так далее. Таким образом, первый символ строки s в отрицательной индексации имеет номер -len(s).
Неотрицательный индекс 0 1 2 3 4 5
Символ в строке P y t h o n
Отрицательный индекс -6 -5 -4 -3 -2 -1
Если обратиться к символу с отрицательным индексом, превышающим длину строки -len(s), возникает ошибка.
 


В Python можно выделять подстроки с использованием операции среза.
Срез строки s с двумя параметрами s[a:b] возвращает подстроку начиная с символа a включительно, до символа b не включительно, длина подстроки равна b – a. Например,
Положит. индекс 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
символ п р о г р а м м и р о в а н и е
Отриц.
индекс
-16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1


Если первый параметр пуст, срез начинается с начала строки. Если второй параметр пуст, срез идёт до конца строки. Срез s[:] совпадает со строкой s.
Срез строки s с тремя параметрами s[a:b:s] возвращает подстроку начиная с символа a включительно, до символа b не включительно с шагом s (аналогично, как и с функцией range). Например,
Положит. индекс 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
символ п р о г р а м м и р о в а н и е
Отриц.
индекс
-16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1


Шаг в срезе может быть отрицательным, это означает, что символы берутся справа налево, то есть параметр a должен быть больше, чем b. При помощи среза s[::-1] берется реверс строки.
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать