Строки в питоне — это специальный тип данных который с одной стороны позволяет хранить текстовую информацию.

А с другой стороны представляет собой список символов. А раз уж строка – это список, то и работать с ней можно как с обыкновенным списком.

text = "привет! =)"

print(f"Первая буква в слове: {text[0]}")  # можем вывести первый элемент
print(f"Вторая буква в слове: {text[1]}")  # можем вывести второй элемент

раз уж это список то можно применять циклы к строке:

text = "привет! =)"

for s in text:
    print(f"Буква {s}")

можно, например, вывести только буквы на четных позициях:

text = "привет! =)"

for i in range(len(text)):
    if (i + 1) % 2 == 0:
        print(f"Буква {text[i]} на {i + 1} позиции")

кстати, когда надо знать позицию элемента в списке вместо range удобнее использовать специальный метод enumerate

text = "привет! =)"

for i, s in enumerate(text):
    if (i + 1) % 2 == 0:
        print(f"Буква {s} на {i + 1} позиции")

работает примерно так

если запустить, выдаст то же самое

как и у любого списка мы можем проверять наличие символа в строке через in

text = "привет! =)"

if 'п' in text:
    print(f"Буква п есть слове '{text}'")

if 'ю' not in text:
    print(f"Буквы ю нет в слове '{text}'")

Задание

Запросить у пользователя какое-нибудь слово или фразу. И подсчитать количество гласных, согласных и цифр в слове.

Не забудьте что строка это уже список и если вам например захочется завести список из гласных, то просто заведите строку из гласных, типа "аюуоэеыия" , не надо ее оборачивать в скобочки ["аюуоэеыия"] или перечислять поэлементно типа ["а", "ю", "у", "о", "э", "е", "ы", "и", "я"]