56

現在の文字を文字列に表示する単純な Python for ループを作成しています。ただし、文字のインデックスを取得できませんでした。これが私が持っているものです。ループ内のキャラクターの現在のインデックスを取得する良い方法を知っている人はいますか?

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

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

2 に答える 2

105

enumerate()関数を使用して、ループしているシーケンスの要素とともにインデックスを生成します。

for index, w in enumerate(loopme):
    print "CURRENT WORD IS", w, "AT CHARACTER", index 
于 2013-03-28T14:35:23.680 に答える
5

文字または単語を反復処理しますか?

単語の場合、次のように最初に単語を分割する必要があります。

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
于 2013-03-28T14:47:02.000 に答える