Wie kann ich das x-te Zeichen in einem String herausfinden?
Ich will einen Code machen, der alle Zeichen in einem String herausfindet.
Ich wollte das mit einer for-Schleife machen, aber ich bräuchte eine Stringfunktion, die das x-te Zeichen von einem String herausfindet:
for i in range(len(input())):
...
1 Antwort
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Wenn du einen String abc hast bei diesem String das x-te Zeichen herausfinden möchtest... Dann nutze doch einfach abc[x].
Beispiel:
abc = "Das ist irgendein String."
x = 6
z = abc[x]
Dann ist z = abc[x] = abc[6] = "t".
Bedenke, dass in Python Aufzählungen mit Index 0 begonnen werden. Das erste Zeichen hat Index 0, das zweite Zeichen Index 1, etc. Demensprechend könnte es also auch sein, dass du vielleicht nicht abc[x] sondern abc[x-1] haben möchtest, wenn du das x-te Zeichen von abc haben möchtest.
![- (Python, Python 3)](https://images.gutefrage.net/media/fragen-antworten/bilder/493084583/0_big.png?v=1678613370000)
![](https://images.gutefrage.net/media/user/mihisu/1507493208281_nmmslarge__27_27_495_495_365edc29f3a8f4bb31cf67220050d253.png?v=1507493210000)
Wenn du in der for-Schleife neben dem Index i (den du in deinem Beispiel über eine Range erhältst) auch noch jeweils das zughörige i-te Zeichen z des Inputs brauchst, so würde ich bei der for-Schleife nicht die Range range(len(input())) durchlaufen lassen, sondern enumerate(input()):
for i, z in enumerate(input()):
#...
Beispiel:
for i, z in enumerate(input()):
print(f"{i}-tes Zeichen: {z}")