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:
messageverweist auf den String, auf dem die Operation ausgeführt wird.Der Punkt verbindet diesen String mit einer seiner Methoden.
upperist 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:
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.
Python verarbeitet den verketteten Ausdruck schrittweise:
raw_answer.strip()gibt"OUTDOOR"ohne die umgebenden Leerzeichen zurück..lower()wird auf diesem zurückgegebenen String aufgerufen und erzeugt"outdoor".Der fertige String wird
clean_answerzugewiesen.
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:
clean_titledas Ergebnis des Aufrufs von.strip()aufraw_titleist;loud_titledas Ergebnis des Aufrufs von.upper()aufclean_titleist.
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