use*_*081 41 python indexing loops for-loop
我正在编写一个简单的Python for循环来抛出字符串中的当前字符.但是,我无法获得角色的索引.这是我拥有的,有没有人知道在循环中获取字符的当前索引的好方法?
loopme = 'THIS IS A VERY LONG STRING WITH MANY MANY WORDS!'
for w in loopme:
print "CURRENT WORD IS " + w + " AT CHARACTER "
Run Code Online (Sandbox Code Playgroud)
Mar*_*ers 83
使用该enumerate()
函数生成索引以及要循环的序列元素:
for index, w in enumerate(loopme):
print "CURRENT WORD IS", w, "AT CHARACTER", index
Run Code Online (Sandbox Code Playgroud)
你想遍历字符或单词吗?
对于单词,您必须先拆分单词,例如
for index, word in enumerate(loopme.split(" ")):
print "CURRENT WORD IS", word, "AT INDEX", index
Run Code Online (Sandbox Code Playgroud)
这将打印单词的索引。
对于绝对字符位置,您需要类似的东西
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
Run Code Online (Sandbox Code Playgroud)