Отрицательные индексы в строках Python

166 прочитали

В Python, как и в других языках, есть функция, которая возвращает длину строки. Это функция len(). Пример:

str = "Привет"
print(len(str))

Этот код напечатает число 6, поскольку в слове “Привет” шесть букв. Ну и наверняка когда-нибудь вам захочется получить последний символ в строке, используя функцию len(). Но если вы сделаете так:

str[len(str)]

то вы получите ошибку, поскольку в Python индексация начинается с нуля. То есть индекс последнего символа в слове “Привет” будет 5, а не 6. Поэтому получать последний символ с помощью len() надо так:

str[len(str)-1]

Ну и фишка Python, которой нет у многих других языков - это отрицательные индексы. Например, вы можете сделать так:

str[-1]

И этот код вернёт букву “т” - последнюю букву в слове “Привет”. Код str[-2] вернёт предпоследнюю букву и так далее. Правда и здесь можно выйти из допустимого диапазона и получить ошибку. Так что если не хотите ошибиться, то для получения первой буквы с помощью отрицательного индекса надо сделать так:

str[-len(str)]

Ну и в заключение всё, о чём говорилось выше, собрано в кучу на картинке:

В Python, как и в других языках, есть функция, которая возвращает длину строки. Это функция len().

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.