2017-08-29 2 views
-2

Ich habe ein Wort und ich möchte jedes Zeichen aus einem Wort aufteilen. Ich benutze die FOR IN-Schleife, um die Zeichen zu teilen. Während der Trennung möchte ich die ersten und letzten Zeichen erkennen. Ich benutze eine Variable count und count wird auf 0 initialisiert. Wenn count = 1, dann ist es das erste Zeichen. Aber ähnlich wie kann ich das letzte Zeichen in IN-Schleife in PythonErkennen der letzten Iteration in einer Schleife

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

Antwort

3

Warum nicht einfach verwenden enumerate erkennen? Es ist für genau diesen Zweck gedacht.

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

Sie können jetzt die Variable count loswerden.

1

Wenn Sie nur die ersten und letzten Zeichen erhalten möchten, können Sie den ersten und letzten Index verwenden.

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

Keine gute Idee. Du würdest früh brechen, wenn dieser letzte Buchstabe anderswo existiert. –

Verwandte Themen