Texte bestehen aus Zeichen, und manchmal ist es nötig, Operationen auf einzelnen Zeichen durchzuführen. In Python können wir mit dem Indexoperator [] auf einzelne Zeichen zugreifen:
greeting = 'Welcome to indexing!'
print(greeting[0]) # W
print(greeting[1]) # e
print(greeting[2]) # l
print(greeting[3]) # c
Jedes Zeichen ist selbst ein String. Daher können wir mit Zeichen genauso umgehen wie mit Strings. Wir können sie mit + verketten, sie mit einer Zahl multiplizieren, um sie mehrfach zu wiederholen, usw.
Beachte, dass das Indexieren bei 0 beginnt. Um auf den ersten Buchstaben zuzugreifen, verwenden wir [0], für den zweiten [1], den dritten [2] usw. Python verwendet die 0-basierte Indexierung. Dies ist eine gängige Praxis in verschiedenen Programmiersprachen (C++, Java, C# usw.), und viele Sprachen folgen ebenfalls dieser Indexierung.
# 01234
greeting = 'hello'
print(greeting[0]) # h
print(greeting[4]) # o
print(len(greeting)) # 5 (es gibt 5 Zeichen)
print(greeting[len(greeting) - 1]) # o (wir greifen also mit [4] auf das 5. Zeichen zu)
print(greeting[len(greeting) - 2]) # l
Herausforderung
Gegeben ist folgender Text. Deine Aufgabe ist es, das n-te Zeichen des Textes zu bestimmen:
In 2017, Bitcoin reached ~$20k. People thought it was the historical maximum.
Die Eingabe enthält eine einzelne ganze Zahl n. Gib das Zeichen des angegebenen Satzes an der n-ten Position aus (die Zählung beginnt bei 1). Wenn n nicht innerhalb von 1...Textlänge liegt, sollte das Programm Bad Input ausgeben.