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"