Основные тезисы
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='')