все Python 3Строки (str)понятие
Индексирование строк
индексы/срезы
Доступ к символу строки по индексу. Положительные индексы от начала (0), отрицательные — от конца (-1).
Синтаксис
s[i] # i — целое число
Выход за границу — это IndexError, тогда как срез молча возвращает то, что попало в диапазон: на пустой строке s[0] падает, а s[0:1] даёт пустую строку. Отдельного типа символа в Python нет — s[i] это строка длиной 1, и присвоить в неё нельзя: строки неизменяемы, попытка даёт TypeError. Индекс считается в символах Unicode, а не в байтах.
Примеры
s = 'Python'
print(s[0])
# → 'P'
print(s[1])
# → 'y'
print(s[-1])
# → 'n'
print(s[-2])
# → 'o'
print(s[5])
# → 'n'
s2 = 'AB'
print(s2[0], s2[1], s2[-1])
# → A B B
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности