0%

Mit Text arbeiten · Übung

Nützliche String-Methoden

Beim Blick unter die Haube hast du gelernt, dass eine Methode eine Funktion ist, die zu einem Objekt gehört. String-Objekte stellen viele Methoden bereit. Eine kleine Auswahl übernimmt einen großen Teil der alltäglichen Textbereinigung.

message = "Hello"
loud_message = message.upper()
print(loud_message)

Die Ausgabe lautet HELLO.

Eine Methode wird auf einem Wert aufgerufen

Der Aufruf message.upper() hat bekannte Bestandteile:

  • message verweist auf den String, auf dem die Operation ausgeführt wird.

  • Der Punkt verbindet diesen String mit einer seiner Methoden.

  • upper ist der Methodenname.

  • Die Klammern rufen die Methode auf.

  • Der String in Großbuchstaben ist der Rückgabewert.

Du kannst den Rückgabewert einer Methode durch eine Zuweisung speichern, genau wie den Rückgabewert von input(), type() oder len().

Ändere die Groß- und Kleinschreibung

.upper() gibt eine Variante in Großbuchstaben zurück:

print("Python Land".upper())

.lower() gibt eine Variante in Kleinbuchstaben zurück:

print("Python Land".lower())

Diese Methoden wirken auf Buchstaben. Leerzeichen, Ziffern und normale Satzzeichen bleiben erhalten.

Entferne umgebende Leerraumzeichen

.strip() entfernt Leerraumzeichen wie Leerzeichen, Tabulatoren und Zeilenumbrüche am Anfang und Ende eines Strings:

Try it

Die eckigen Klammern machen die umgebenden Leerzeichen in der Ausgabe sichtbar.

.strip() entfernt keine Leerzeichen in der Mitte des Texts. "Python Land".strip() bleibt "Python Land".

Diese Methode ist besonders hilfreich bei Benutzereingaben, die von anderswo kopiert wurden oder versehentlich Leerzeichen enthalten.

Verkette Methoden, wenn ein Ergebnis ins nächste einfließt

Die Methoden in dieser Lektion geben Strings zurück. Deshalb kannst du auf jedem Rückgabewert eine weitere String-Methode aufrufen. Das heißt Methodenverkettung.

Try it

Python verarbeitet den verketteten Ausdruck schrittweise:

  1. raw_answer.strip() gibt "OUTDOOR" ohne die umgebenden Leerzeichen zurück.

  2. .lower() wird auf diesem zurückgegebenen String aufgerufen und erzeugt "outdoor".

  3. Der fertige String wird clean_answer zugewiesen.

Verketten ist nützlich, wenn jeder Schritt kurz ist und der gesamte Ausdruck gut lesbar bleibt. Verwende getrennte Variablen, wenn du einen Zwischenwert prüfen oder wiederverwenden musst.

Was gibt dieses Programm aus?

raw = "  Hello  "
print(raw.strip().upper())

Bereinige einen Titel und wandle ihn in Großbuchstaben um

Der Ausgangswert enthält an beiden Enden Leerzeichen.

Ersetze die Platzhalter, sodass:

  1. clean_title das Ergebnis des Aufrufs von .strip() auf raw_title ist;

  2. loud_title das Ergebnis des Aufrufs von .upper() auf clean_title ist.

Die Ausgabe muss so aussehen:

[Python Land]
PYTHON LAND

Lass raw_title unverändert. Speichere jeden zurückgegebenen String in der Variablen, die ihn beschreibt.

Aufgabe

Erstelle clean_title mit .strip(). Rufe dann .upper() auf clean_title auf, um loud_title zu erstellen.

Erzeuge diese Ausgabe:

[Python Land]
PYTHON LAND