Python:
Teilstrings extrahieren
How to:
Hier ist der schnelle Weg, Substrings in Python zu extrahieren:
text = "Hallo, Welt!"
teil = text[7:12]
print(teil) # Das druckt 'Welt'
Noch ein Beispiel mit einem Start- und ohne Endindex:
text = "Python Programmierung"
teil = text[7:]
print(teil) # Ergebnis: 'Programmierung'
So klappt’s auch von hinten (negative Indizes):
text = "Python Programmierung"
teil = text[-13:-1]
print(teil) # Ergebnis: 'Programmierun'
Und wenn du einen Teilstring brauchst, der jeden zweiten Buchstaben nimmt:
text = "Python Programmierung"
teil = text[::2]
print(teil) # Ergebnis: 'Pto rgamirg'
Deep Dive
Teilstring-Extraktion ist eine grundlegende Technik, die in vielen Programmiersprachen vorhanden ist. In Python gibt’s das schon seit den Anfängen. Python nutzt eine 0-basierte Indexierung, was bedeutet, dass der erste Buchstabe an Position 0 ist. Das Substring-Slicing arbeitet mit einem [start:stop:step]
-Modell.
Es gibt Alternativen zu Slicing, wie die substring
-Methode in anderen Sprachen, aber in Python ist Slicing geschmeidig und effektiv. Intern verwendet Python Objekte vom Typ slice
für diese Operationen, was zu schnellen und speichereffizienten Ergebnissen führt.
Noch tiefer? Python speichert lange Strings intern als Arrays von Zeichen. Wenn du einen Substring extrahierst, erzeugt Python ein neues String-Objekt, das einen Verweis auf einen Teil des ursprünglichen Arrays enthält. Das ist Teil der Magie, die Python bei Substring-Operationen so schnell macht.
See Also
- Die offizielle Python-Dokumentation über die Stringtypen (auf Englisch): https://docs.python.org/3/library/stdtypes.html#string-methods
- Ein Python-Tutorial zum Thema Strings und Slicing (auf Englisch): https://realpython.com/python-strings/
- Das Python-Glossar, für grundlegende Begriffe und Konzepte (auf Englisch): https://docs.python.org/3/glossary.html