2017-08-29 14 views
-2

私は単語を持っており、単語から各文字を分割したいと思います。私はFOR INループを使って文字を分割します。分割中、最初と最後の文字を検出したい。変数countを使用し、countは0に初期化されます。count = 1の場合、最初の文字です。しかし、同様にどのように私は、ループ内のFORの最後の文字を検出することができますPythonでループ内の最後の反復の検出

count=0; 
    for w in word: 
     count++ 
     if count==1: 
      #first character 

答えて

3

理由だけではなく、enumerateを使わないのでしょうか?この目的のために作られたものです。

for i, w in enumerate(word): 
    if i == 0 or i == len(word) - 1: 
     ... # do something 

count変数を削除できます。

1

最初と最後の文字を取得したい場合は、最初と最後のインデックスを使用できます。

s = 'word' 
s[0] >>> 'w' 
s[-1] >>> 'd' 
+0

お勧めできません。その最後の文字が他の場所に存在すると、あなたは早く壊れます。 –

関連する問題