Module (24%)
Section (100%)

Основные тезисы


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='')