(33) Slicing von Strings

Du kannst mittels Slicing auf Buchstabenfolgen aus Strings zugreifen.

Zugriff auf Zeichen

Du kannst auf einzelne Zeichen eines Strings mit Indexen zugreifen. Die Syntax hierfür ist text[n] wobei n den Index des Zeichens repräsentiert. Beachte, dass die Indizierung bei 0 beginnt. Das heißt in Python zählt man nicht 1, 2, 3 ... sondern 0, 1, 2 ...

Slicing

Du kannst Teile eines Strings (sogenannte Slices) extrahieren, indem Du eine Start- und Endposition angibst. Auf diese Weise kannst du mit Substrings arbeiten oder bestimmte Teile eines Strings analysieren.

Grundlagen des Slicing

Der allgemeine Syntax für das Slicing lautet: Text[start:stop:step]

  • start: Der Index, an dem das Slicing beginnt (inklusive). Wenn start weggelassen wird, beginnt das Slicing am Anfang des Strings.
  • stop: Der Index, an dem das Slicing endet (exklusive). Wenn stop weggelassen wird, endet das Slicing am Ende des Strings.
  • step: Die Schrittweite. Wenn step weggelassen wird, ist die Schrittweite 1.

Beispiele

Text[7:18] extrahiert die Zeichen von Index 7 bis 17 (18 exklusive).

Text[7:] extrahiert alle Zeichen ab Index 7.

Text[::2] extrahiert jedes zweite Zeichen.

Text[-3:] extrahiert die letzten drei Zeichen.

Text[::2] extrahiert jedes zweite Zeichen.

text = "Python"
erstes_zeichen = text[0]
letztes_zeichen = text[-1]

print(erstes_zeichen)  
# Ausgabe: P
print(letztes_zeichen)  
# Ausgabe: n
#--------------------------

text = "Python Programmierung"

# Von Anfang bis exklusiv Index 6 
anfang = text[:6]
print(anfang)  
# Ausgabe: Python

# Von Index 7 bis zum Ende
ende = text[7:]
print(ende)  
# Ausgabe: Programmierung

# Den ganzen String kopieren
alles = text[:]
print(alles)  
# Ausgabe: Python Programmierung

letzten_drei = text[-3:]
print(letzten_drei)  
# Ausgabe: ung

Aufgabe:

Was ist die Ausgabe des Folgenden Codes?

text = "Python Programmierung"

Ausgabe = text[3:11:2]
print(Ausgabe)
Gib deine Lösung ein:

Falls du Hilfe benötigst:

Die Indexierung in Python beginnt bei Null. Der letzte Index wird nicht mit einbezogen.

Die Syntax für das Slicing von Strings ist Text[start:stop:step]

hnPo

Teilen: