11.1 Indizes zuweisen
In Python ist das Extrahieren von Substrings eine häufig genutzte Operation, die es ermöglicht, mit Textdaten zu arbeiten und bedeutungsvolle Informationen aus Strings zu extrahieren. Schauen wir uns einige Methoden zur Ermittlung von Substrings an, jede hat ihre eigenen Besonderheiten und Anwendungsbereiche.
Slices verwenden
Slices (slices)
sind die Hauptmethode zur Ermittlung von
Substrings in Python. Ein Slice in Python wird mit der Syntax
string[start
:stop
:step
]
erstellt, wobei:
start
— der Anfangsindex (einschließlich),stop
— der Endindex (ausschließlich),step
— der Schritt, mit dem die Zeichen extrahiert werden.
Mit der Slices-Syntax können Anfangs- und Endindex des Substrings angegeben werden, den du extrahieren möchtest.
text = "Hello, world!"
substring = text[7:12] # Gibt 'world' aus
11.2 Unvollständige Zuweisung von Indizes
Es ist nicht notwendig, alle drei Indizes für die Ermittlung eines Substrings anzugeben.
- Wenn
start
weggelassen wird, beginnt der Slice am Anfang des Strings. - Wenn
stop
weggelassen wird, geht der Slice bis zum Ende des Strings. - Wenn
step
weggelassen wird, werden die Zeichen nacheinander extrahiert.
Beispiele:
Lass uns ein Beispiel schreiben, um einen Substring ab dem 7. Zeichen bis zum Ende des Strings zu erhalten
text = "Hello, world!"
substring = text[7:] # Gibt 'world!' aus
Jetzt ab dem Anfang des Strings bis zum 10. Zeichen. Ich hoffe, du erinnerst dich, dass das letzte Zeichen des Bereichs nicht in den Substring enthalten ist.
text = "Hello, world!"
substring = text[:10] # Gibt 'Hello, wor' aus
11.3 Negative Indizes
Negative Indizes in Python ermöglichen es, auf Elemente des Strings von hinten zuzugreifen. Die Verwendung negativer Indizes macht den Code häufig lesbarer und benutzerfreundlicher, insbesondere wenn du mit dem Ende eines Strings arbeiten musst.
Erhalt des letzten Zeichens des Strings:
text = "Python"
last_char = text[-1]
print(last_char) # Gibt: 'n' aus
Erhalt des vorletzten Zeichens des Strings:
text = "Python"
second_last_char = text[-2]
print(second_last_char) # Gibt: 'o' aus
Um die letzten drei Zeichen des Strings zu erhalten:
text = "Python"
last_three = text[-3:]
print(last_three) # Gibt: 'hon' aus
Um den String ohne das letzte Zeichen zu erhalten:
text = "Python"
all_but_last = text[:-1]
print(all_but_last) # Gibt: 'Pytho' aus
Fortgeschrittene Nutzung von Slices
Mit dem Parameter step
kannst du komplexere Slices erstellen, um zum Beispiel Zeichen in umgekehrter
Reihenfolge zu extrahieren:
# String umdrehen
print(text[::-1]) # '!dlrow ,olleH'
GO TO FULL VERSION