In [1]: x = "anmxcjkwnekmjkldm!^%@(*)#_+@78935014712jksdfs"
In [2]: len(x)
Out[2]: 45
Теперь, для положительных индексов диапазоны для x составляют от 0 до 44 (т.е. длина - 1)
In [3]: x[0]
Out[3]: 'a'
In [4]: x[45]
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
/home/<ipython console> in <module>()
IndexError: string index out of range
In [5]: x[44]
Out[5]: 's'
Для отрицательных индексов индекс варьируется от -1 до -45
In [6]: x[-1]
Out[6]: 's'
In [7]: x[-45]
Out[7]: 'a
Для отрицательного индекса отрицательный [длина -1], т. Е. Последнее действительное значение положительного индекса даст второй элемент списка, поскольку список читается в обратном порядке,
In [8]: x[-44]
Out[8]: 'n'
Other, примеры индекса
In [9]: x[1]
Out[9]: 'n'
In [10]: x[-9]
Out[10]: '7'