python for loop获取索引

Python For loop get index

本问题已经有最佳答案,请猛点这里访问。

我正在编写一个简单的python for循环,以在字符串中prnt当前字符。但是,我无法获取角色的索引。这就是我所拥有的,有人知道获取循环中角色当前索引的好方法吗?

1
2
3
4
 loopme = 'THIS IS A VERY LONG STRING WITH MANY MANY WORDS!'

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


使用enumerate()函数生成索引以及循环的序列元素:

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


是否要对字符或单词进行迭代?

对于单词,您必须先拆分单词,例如

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

这将打印单词的索引。

对于绝对角色的位置,你需要

1
2
3
4
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