Skip to content

Text (str)

ProgrammierenVariablen & Datentypen

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.

python
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!

python
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:

Operatoren für Text
OperandOperationBemerkung
+AdditionZusammenhängen
*MultiplikationWiederholen
python
wort1 = "Hallo"
wort2 = "Welt"
nachricht = wort1 + " " + wort2
print(nachricht)
python
wort = "Hallo"
satz = 5 * wort
print(satz)

Vergleichsoperatoren

Zwei Texte werden alphabetisch verglichen. Der ausgewertete Ausdruck ergibt eine Wahrheitswert.

Vergleichsoperatoren für Text
OperandOperationBemerkung
==gleicher Wertgeht auch bei String, für Float gefährlich
!=nicht gleichgeht auch bei String, für Float gefährlich
<alphabetisch vorbei String alphabetische Sortierung
>alphabetisch nachbei String alphabetische Sortierung
<=alphabetisch vor oder gleichbei String alphabetische Sortierung
>=alphabetisch nach oder gleichbei String alphabetische Sortierung

Gymnasium Kirchenfeld, fts