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" |
使用
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 |