Erklärung zur Lektion
Nach dieser Lektion kannst du:
Python-Strings können einfache, doppelte oder dreifache Anführungszeichen verwenden. Wähle die Schreibweise, die den Text lesbar hält; Strings in dreifachen Anführungszeichen sind nützlich, wenn der Wert selbst mehrere Zeilen umfasst.
Ein String ist eine geordnete Folge von Zeichen. Die Indizierung liest ein einzelnes Zeichen, das Slicing einen Bereich, und len() gibt die Anzahl der Zeichen zurück:
code = "API-204"
first = code[0]
number = code[4:]Strings sind unveränderlich. Methoden wie strip(), lower(), upper() und replace() geben neue Strings zurück, anstatt den ursprünglichen Wert zu verändern.
split() zerlegt einen String in Teile, während join() String-Teile mit einem gewählten Trennzeichen zusammenfügt. Dieses Paar ist nützlich für Befehle, Routen, Tags, Datensätze und importierten Text.
Verwende ein anderes äußeres Anführungszeichen, wenn der Text bereits Anführungszeichen enthält. Dreifache Anführungszeichen bewahren mehrere Zeilen.
event = 'Service "billing" restarted'
notice = """Maintenance window
Starts at 02:00 UTC"""
print(event)
print(notice)Ausgabe:
Service "billing" restarted
Maintenance window
Starts at 02:00 UTCIndizes beginnen bei 0. Negative Indizes zählen vom Ende aus, und Slices schließen die Endposition aus.
ticket = "INC-4821"
print(ticket[:3])
print(ticket[-4:])
print(len(ticket))Ausgabe:
INC
4821
8String-Methoden geben einen neuen Wert zurück, also speichere oder verwende das Ergebnis.
raw_status = " Pending Review "
clean_status = raw_status.strip().upper()
print(clean_status)Ausgabe:
PENDING REVIEWZerlege den Text mit dem Trennzeichen der Eingabe und füge die Teile dann mit dem gewünschten Trennzeichen der Ausgabe zusammen.
record = "api,worker,scheduler"
parts = record.split(",")
print(" | ".join(parts))Ausgabe:
api | worker | scheduler| Ziel | Python |
|---|---|
| Mehrzeiliger String | """line one\nline two""" |
| Länge eines Strings | len(text) |
| Erstes Zeichen | text[0] |
| Slice ab Index 4 | text[4:] |
| Äußere Leerzeichen entfernen | text.strip() |
| Groß-/Kleinschreibung normalisieren | text.lower() / text.upper() |
| Text ersetzen | text.replace(old, new) |
| In Teile zerlegen | text.split(separator) |
| String-Teile zusammenfügen | separator.join(parts) |
strip() wiederholte Leerzeichen in der Mitte entfernt.