Основные тезисы
1. Строки в Python являются неизменяемыми последовательностями и могут индексироваться, срезаться и повторяться, как и любая другая последовательность, а также использоваться вместе с операторами in
и not in
. В Python есть два типа строк:
- одиночные строки, которые не могут пересекать границы строк - мы обозначаем их апострофами (
'string'
) или кавычками ("string"
) - множественные строки, занимающие более одной строки исходного кода, разделенные триграфами:
''' string '''
или
""" string """
2. Длина строки определяется функцией len()
. Управляющий символ (\
) не учитывается. Например:
print(len("\n\n"))
выводит 2
.
3. Строки можно объединить с помощью оператора +
и реплицировать с помощью оператора *
. Например:
asterisk = '*'
plus = "+"
decoration = (asterisk + plus) * 4 + asterisk
print(decoration)
выводит *+*+*+*+*
.
4. Пара функций chr()
и ord()
может использоваться для создания символа с использованием его кодовой позиции и для определения кодовой позиции, соответствующей символу. Оба следующих выражения всегда верны:
chr(ord(character)) == character
ord(chr(codepoint)) == codepoint
5. Некоторые другие функции, которые могут быть применены к строкам:
list()
– создает список, состоящий из всех символов строки;max()
– находит символ с наибольшим кодом;min()
– находит символ с наименьшим кодом.
6. Метод с именем index()
находит индекс заданной подстроки внутри строки.
Упражнение 1
Какова длина следующей строки при условии, что между кавычками нет пробелов?
"""
"""
Упражнение 2
Каков ожидаемый вывод следующего кода?
s = 'yesteryears'
the_list = list(s)
print(the_list[3:6])
Упражнение 3
Каков ожидаемый вывод следующего кода?
for ch in "abc":
print(chr(ord(ch) + 1), end='')