Um Text – genauer gesagt eine Folge von Zeichen – abzuspeichern, verwendet man den Datentyp String, abgekürzt str
. Auf Deutsch spricht amn von einer Zeichenkette.
Strings muss man speziell kennzeichnen, damit es keine Verwechslungen gibt. Die Anweisungen von Python bestehen ja auch aus Zeichen, eigentlich ist der ganze Code eines Python-Skripts nichts anderes als eine Folge von Zeichen. Deshalb braucht man das doppelte Anführungszeichen "
als spezielles Zeichen, um den Beginn und das Ende eines String zu kennzeichnen.
print("Hello World")
Länge und einzelne Zeichen
Länge bestimmen mit len()
Auf einzelne Zeichen zugreifen mit eckigen Klammern über den index, also die Position in der Kette. Das erste Element hat den index 0
!
frucht = input("Bitte tippe den Namen einer Frucht: ")
laenge = len(frucht)
erster_buchstabe = frucht[0]
zweiter_buchstabe = frucht[-1]
print("Was beginnt mit", erster_buchstabe + ",")
print("hat dazwischen", laenge-2, "Buchstaben")
print("und endet mit", zweiter_buchstabe + "?")
Operatoren
Auch für Text gibt es gewisse Operationen. So können zwei Texte zusammengehängt werden und ein Text kann wiederholt werden:
Operand | Operation | Bemerkung |
---|---|---|
+ | Addition | Zusammenhängen |
* | Multiplikation | Wiederholen |
wort1 = "Hallo"
wort2 = "Welt"
nachricht = wort1 + " " + wort2
print(nachricht)
wort = "Hallo"
satz = 5 * wort
print(satz)
Vergleichsoperatoren
Zwei Texte werden alphabetisch verglichen. Der ausgewertete Ausdruck ergibt eine Wahrheitswert.
Operand | Operation | Bemerkung |
---|---|---|
== | gleicher Wert | geht auch bei String, für Float gefährlich |
!= | nicht gleich | geht auch bei String, für Float gefährlich |
< | alphabetisch vor | bei String alphabetische Sortierung |
> | alphabetisch nach | bei String alphabetische Sortierung |
<= | alphabetisch vor oder gleich | bei String alphabetische Sortierung |
>= | alphabetisch nach oder gleich | bei String alphabetische Sortierung |