CodeGym /Java-Kurse /Python SELF DE /Erhalten von Substrings

Erhalten von Substrings

Python SELF DE
Level 10 , Lektion 3
Verfügbar

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'
        
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION