it-swarm.com.de

Python For loop get index

Ich schreibe eine einfache Python for-Schleife, um das aktuelle Zeichen in einer Zeichenfolge darzustellen. Allerdings konnte ich den Index des Zeichens nicht abrufen. Hier ist, was ich habe, weiß jemand einen guten Weg den aktuellen Index des Zeichens in der Schleife zu bekommen?

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

 for w  in loopme:
    print "CURRENT Word IS " + w + " AT CHARACTER " 
40
user1817081

Verwenden Sie die Funktion enumerate() , um den Index zusammen mit den Elementen der Sequenz zu generieren, über die Sie eine Schleife erstellen:

for index, w in enumerate(loopme):
    print "CURRENT Word IS", w, "AT CHARACTER", index 
80
Martijn Pieters

Möchten Sie Zeichen oder Wörter durchlaufen?

Bei Wörtern müssen Sie zuerst die Wörter aufteilen, z

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

Dies druckt den Index des Wortes.

Für die absolute Charakterposition bräuchte man sowas

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
4
glglgl