В Python, как и во многих других языках, индексация начинается с нуля. Это относится и к строкам. Мне, как паскалисту, раньше было непонятно, зачем было так делать (ведь в Паскале индексация строк начинается с 1, а массив можно вообще начать с любого индекса, хоть с 0, хоть с 5). Но так уж повелось. Поэтому в Python вот такой код: hello = "Привет, МИР!" print(hello[1]) выведет букву “р”, а не “П”, как могут подумать паскалисты или не программисты (кстати, паскалисты != не программисты, кто бы что об этом не думал))) То есть получить доступ к символу можно, указав индекс символа строки...
Программирование само по себе очень увлекательное занятие, а программирование на Python увлекательнее вдвойне, поскольку в данном языке существует много разных способов реализации одних и тех же функциональностей...