Подтвердить что ты не робот

Python для цикла get index

Я пишу простой Python для цикла для prnt текущего символа в строке. Однако я не смог получить индекс персонажа. Вот что я знаю, кто-нибудь знает хороший способ получить текущий индекс символа в цикле?

 loopme = 'THIS IS A VERY LONG STRING WITH MANY MANY WORDS!'

 for w  in loopme:
    print "CURRENT WORD IS " + w + " AT CHARACTER " 
4b9b3361

Ответ 1

Используйте enumerate() функцию, чтобы сгенерировать индекс вместе с элементами последовательности, которую вы перебираете:

for index, w in enumerate(loopme):
    print "CURRENT WORD IS", w, "AT CHARACTER", index 

Ответ 2

Вы хотите перебирать символы или слова?

Для слов вам придется сначала разбить слова, например

for index, word in enumerate(loopme.split(" ")):
    print "CURRENT WORD IS", word, "AT INDEX", index

Это печатает индекс слова.

Для положения абсолютного символа вам нужно что-то вроде

chars = 0
for index, word in enumerate(loopme.split(" ")):
    print "CURRENT WORD IS", word, "AT INDEX", index, "AND AT CHARACTER", chars
    chars += len(word) + 1