Некоторые причины возникновения ошибки IndexError: string index out of range в Python:
Также ошибка может возникать, если использовать отрицательный индекс, который указывает до начала строки. 1
Чтобы избежать ошибки, перед обращением к индексу нужно проверять длину строки. 12 Если заранее нельзя убедиться в правильности индекса, можно использовать блок try-except для обработки исключений. 23