Zurück zu: Python Tutorial
Python – Arbeiten mit Texten
Was ist ein String?
Ein String ist ein Datentyp in Python, der verwendet wird, um Text zu speichern.
Ein String besteht aus einer Folge von Zeichen, zum Beispiel Buchstaben, Zahlen oder Sonderzeichen.
Strings werden in einfache ('...') oder doppelte ("...") Anführungszeichen geschrieben.
text = "Hallo Welt"
print(text)
Hier wird ein String gespeichert und anschließend ausgegeben.
Zugriff auf einzelne Zeichen
Ein String ist eine Sequenz. Das bedeutet, dass jedes Zeichen eine Position (Index) hat.
Der Index beginnt immer bei 0.
Man kann auch negative Indizes verwenden, um von hinten zu zählen.
s = "Python"
print(s[0])
print(s[-1])
Das erste Zeichen ist "P", das letzte Zeichen ist "n".
Wichtig: In Python gibt es keinen eigenen Datentyp für einzelne Zeichen.
Ein einzelnes Zeichen ist ebenfalls ein String mit Länge 1.
Durch einen String iterieren
Da ein String eine Sequenz ist, kann man mit einer Schleife durch alle Zeichen gehen.
for char in "Banane":
print(char)
Hier wird jedes Zeichen einzeln ausgegeben.
Länge eines Strings
Mit der Funktion len() kann man herausfinden, wie viele Zeichen ein String enthält.
print(len("Hallo Welt"))
Das Ergebnis ist die Anzahl aller Zeichen im String, einschließlich Leerzeichen.
Strings sind unveränderlich (immutable)
Strings können nach ihrer Erstellung nicht direkt verändert werden.
Das bedeutet: Man kann einzelne Zeichen nicht einfach überschreiben.
Stattdessen muss man einen neuen String erstellen.
w = "Hallo"
w = "J" + w[1:]
print(w)
Hier wird ein neuer String erzeugt, bei dem das erste Zeichen ersetzt wurde.
Escape-Sequenzen
Manchmal möchte man spezielle Zeichen in einem String verwenden, zum Beispiel Zeilenumbrüche oder Anführungszeichen.
Dafür используются sogenannte Escape-Sequenzen mit einem Backslash \.
print("Zeile 1\nZeile 2")
print("Er sagte \"Hallo\"")
\n erzeugt eine neue Zeile und \" erlaubt ein Anführungszeichen innerhalb des Strings.
Wichtige String-Methoden
Python bietet viele eingebaute Methoden, um mit Strings zu arbeiten.
text = "hallo welt"
print(text.upper())
print(text.lower())
print(text.replace("welt", "Python"))
upper()macht alle Buchstaben großlower()macht alle Buchstaben kleinreplace()ersetzt Teile des Strings
Strings zusammenfügen (Konkatenation)
Man kann Strings miteinander verbinden.
a = "Hallo"
b = "Welt"
print(a + " " + b)
Hier werden zwei Strings zu einem neuen kombiniert.
Formatierung von Strings
Oft möchte man Variablen in einen Text einfügen.
Dafür gibt es sogenannte f-Strings.
name = "Anna"
alter = 25
print(f"Ich heiße {name} und bin {alter} Jahre alt")
Diese Methode ist übersichtlich und wird häufig verwendet.
Übungsaufgaben zu strings