Python String-Methoden: split, join, replace, strip & mehr

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Einführung in String-Daten in Python

Was sind Strings in Python?

Strings in Python sind geordnete Zeichenfolgen. Sie gehören zu den grundlegenden Datentypen für die Arbeit mit Textinformationen. Strings werden in einfache Anführungszeichen ('String'), doppelte Anführungszeichen ("String") oder dreifache Anführungszeichen für mehrzeiligen Text ('''mehrzeilig''' oder """Text""") gesetzt.

Besonderheiten von Strings in Python

Objektorientierte Natur von Strings

Strings in Python sind Objekte der Klasse str. Das bedeutet, dass jeder String Zugriff auf eine Vielzahl integrierter Methoden zur Textverarbeitung und -manipulation hat.

Unterstützte Operationen

Python bietet eine breite Palette von Operationen für die Arbeit mit Strings:

  • Indizierung für den Zugriff auf einzelne Zeichen
  • Slicing zum Extrahieren von Teilstrings
  • Konkatenation zum Zusammenfügen von Strings
  • Wiederholung von Strings
  • Suchen und Ersetzen von Teilstrings

Unveränderlichkeit von Strings

Strings in Python sind unveränderliche Objekte. Bei jeder Änderung eines Strings wird ein neues Objekt erstellt, während der ursprüngliche String unverändert bleibt. Diese Eigenschaft ist wichtig für das Verständnis bei der Arbeit mit großen Textmengen oder in Schleifen, in denen die Leistung eine Rolle spielt.

Grundlegende String-Operationen

String-Konkatenation

Das Zusammenfügen von Strings erfolgt in Python mit dem Operator "+":

a = "Hallo"
b = "Welt"
ergebnis = a + " " + b  # "Hallo Welt"

String-Wiederholung

Der Operator "*" ermöglicht es, einen String eine bestimmte Anzahl von Malen zu wiederholen:

s = "Python"
print(s * 3)  # PythonPythonPython

Indizierung und Slicing

Python unterstützt den Zugriff auf Zeichen eines Strings über den Index und das Extrahieren von Teilstrings durch Slicing:

text = "Python"
print(text[0])    # P (erstes Zeichen)
print(text[-1])   # n (letztes Zeichen)
print(text[1:4])  # yth (Zeichen von Index 1 bis 3)

Methoden zum Teilen und Zusammenfügen von Strings

Die split()-Methode

Beschreibung und grundlegende Syntax

Die split()-Methode ist eine der am häufigsten verwendeten Methoden für die String-Verarbeitung. Sie teilt einen String anhand eines angegebenen Trennzeichens in eine Liste von Teilstrings auf.

text = "Apfel,Banane,Orange"
print(text.split(","))  # ['Apfel', 'Banane', 'Orange']

Aufteilung nach Leerzeichen

Wenn split() ohne Argumente aufgerufen wird, wird der String automatisch an allen Leerzeichen (Whitespace) aufgeteilt:

"Hallo    Welt".split()  # ['Hallo', 'Welt']

Aufteilung nach einem bestimmten Zeichen

Sie können jedes beliebige Zeichen als Trennzeichen angeben:

"eins-zwei-drei".split("-")  # ['eins', 'zwei', 'drei']

Der Parameter maxsplit

Der Parameter maxsplit begrenzt die Anzahl der Teilungen:

"1,2,3,4".split(",", 2)  # ['1', '2', '3,4']

Die join()-Methode

Zusammenfügen einer Liste von Strings

Die join()-Methode führt die umgekehrte Operation zu split() aus – sie verbindet die Elemente einer Liste zu einem einzigen String:

woerter = ['Python', 'ist', 'toll']
ergebnis = " ".join(woerter)
print(ergebnis)  # Python ist toll

Arbeiten mit verschiedenen Trennzeichen

join() erlaubt die Verwendung eines beliebigen Strings als Trennzeichen:

print("-".join(["2025", "03", "27"]))  # 2025-03-27
print("::".join(["server", "datenbank", "tabelle"]))  # server::datenbank::tabelle

Verwendung mit der map()-Funktion

Um Zahlen zu verbinden, müssen diese zunächst in Strings umgewandelt werden:

zahlen = [1, 2, 3]
ergebnis = " ".join(map(str, zahlen))  # "1 2 3"

Methoden zum Suchen und

Blogs

Buchempfehlungen