Строки. Обзор
Строка - это список (или последовательность) символов, расположенных в определенном порядке. Вся последовательность символов рассматривается как единый объект.
Символом является все, что вы можете набрать на клавиатуре в одно нажатие клавиши (буква, цифра, обратная косая черта или другой какой-либо символ).
Строки могут иметь пробелы :
"Привет, мир!"
.
Пустая строка является строкой, которая имеет 0 символов.
Python признает в качестве строк все, что записано в кавычках (
" "
) или апострофах (
' '
).
В языке Python строка относится к типу
str
.
Надо запомнить!
Строки в Python неизменяемы!
Записать новое значение в строку можно с помощью оператора ввода
s = input()
Также можно просто присвоить переменной какое-либо строковое значение, например
s = 'Питон'
или так
s = "Питон"
Можно определить длину строки, используя встроенную функцию
len()
n = len(s)
Сравнение строк
Строки можно сравнивать между собой так же, как и числа. Можно определить, какая из строк больше, какая - меньше.
При сравнении строк сравниваются коды символов. Существуют десятки, если не сотни, кодировок символов. Понять эту концепцию легче всего, разобрав одну из самых простых, ASCII (почитайте про нее
здесь).
Необходимо понять, что в современных кодировках и русские, и английские буквы расположены в алфавитном порядке, цифры также идут от меньшей к большей.
Например, в таблице ASCII-кодов код английской буквы 'A' - 65, буквы 'a' - 97, цифра '0' имеет код 48. Русские буквы расположены в расширенной части таблицы ASCII-кодов (номера с 128 по 255). Заглавные буквы стоят раньше (то есть имеют код меньше), чем строчные.
В большинстве используемых кодировочных таблицах закономерности такие же, строчные буквы стоят позже заглавных, цифры раньше букв, а русские буквы позже английских.
При сравнении символов или строк, Python конвертирует символы в их соответствующие порядковые значения, после чего сравнивает слева направо.
Например: "паровоз" < "пароход", потому что слова различаются в пятой букве и "в" < "х".