Python ist eine High-Level-Programmiersprache für allgemeine Zwecke mit Schwerpunkt auf der Lesbarkeit des Codes. Sie unterstützt verschiedene Programmierparadigmen, zum Beispiel strukturierte, objektorientierte und funktionale Programmierung. Oftmals wird Python dank seiner umfassenden Standardbibliothek als “batteries included” beschrieben.
In dieser Anleitung lernen wir verschiedene Möglichkeiten kennen, um Leerzeichen aus einem String in Python zu entfernen.
Voraussetzungen
Um die in dieser Anleitung gezeigten Schritte auszuführen, benötigen Sie die folgenden Komponenten:
-
- Eine ordnungsgemäß konfigurierte Linux-Maschine, zum Beispiel ein Ubuntu-VPS auf CloudSigma.
-
- Eine ordnungsgemäß konfigurierte Python-Entwicklungsumgebung. Siehe Konfigurieren einer Python-Entwicklungsumgebung auf Ubuntu.
-
- Ein geeigneter Texteditor, zum Beispiel Brackets, VS Code, Sublime Text, Vim/NeoVim etc.
Schritt 1 – Erstellen eines Python-Skripts
Zu Demonstrationszwecken werden wir ein Python-Skript erstellen remove-space.py und dort unseren gesamten Code einfügen. Anschließend werden wir das Skript mithilfe des Python-Interpreters ausführen.
Erstellen Sie zuerst das Python-Skript:
|
1 |
touch remove-space.py |

Öffnen Sie das Skript in einem Texteditor:
|
1 |
nano remove-space.py |

Als Nächstes werden wir eine String-Variable erstellen s und einen String zuweisen:
|
1 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' |

Wenn wir die Funktion print() einbeziehen, können wir sehen, wie der String interpretiert wird:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s) |

Hier:
-
- Die Funktion
print()nimmt einen String als Argument entgegen.
- Die Funktion
-
- Die Funktion
print()kann Backslash-Zeichen interpretieren.
- Die Funktion
Führen Sie das Skript aus:
|
1 |
python remove-space.py |

Schritt 2 – Entfernen von führenden/nachfolgenden Leerzeichen
Mithilfe der Funktion strip() können wir die führenden und nachfolgenden Zeichen eines Strings entfernen.
Der folgende Code demonstriert die Verwendung der Funktion strip() auf der Variablen s:
|
1 2 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) |


Beachten Sie, dass die Funktion strip() alle führenden und nachfolgenden Leerzeichen entfernt. Wenn Sie nur die führenden oder nachfolgenden Leerzeichen entfernen möchten, verwenden Sie lstrip() bzw. rstrip() :
|
1 2 3 4 5 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.strip()) print(s.lstrip()) print(s.rstrip()) |


Schritt 3 – Entfernen aller Leerzeichen
Mithilfe der Funktion replace() können wir Inhalte in einem String ersetzen. Indem wir uns diese Funktion zunutze machen, können wir alle Leerzeichen durch nichts ersetzen und sie so entfernen.
Setzen wir die Funktion replace() in Aktion ein. Sehen Sie sich den folgenden Code an:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.replace(" ", "")) |


Hier:
-
- Der erste Parameter von
replace()beschreibt, nach welchem Muster im gegebenen String gesucht werden soll.
- Der erste Parameter von
-
- Der zweite Parameter von
replace()beschreibt, was der Ersetzungsinhalt sein wird.
- Der zweite Parameter von
Schritt 4 – Entfernen von Leerzeichen mit split() und join()
In diesem Abschnitt werden wir die Funktionen split() und join() verwenden.
-
split(): Nimmt einen String und zerlegt ihn in eine Liste. Die Trennpunkte werden durch ein Trennzeichen bestimmt.
-
join(): Nimmt die Liste und fügt sie wieder zu einem einzigen String zusammen. Die Teile werden mit einem einzelnen Leerzeichen (” “) verbunden.
Setzen wir diese Funktionen in Aktion ein. Werfen Sie einen Blick auf den folgenden Code:
|
1 2 3 |
s = ' the quick BROWN fox \t\n\r\tjumps away ' print(" ".join(s.split())) |


Hier:
-
- Wir haben die Verwendung von
split(),join()undprint()in einer einzigen Zeile kombiniert.
- Wir haben die Verwendung von
-
- Die Ausgabe der Funktion
split()wird als Argument für die Funktionjoin()übergeben.
- Die Ausgabe der Funktion
-
- Die Ausgabe der Funktion
join()-Funktion wird als Argument für dieprint()-Funktion übergeben.
- Die Ausgabe der Funktion
Schritt 5 – Entfernen von Leerzeichen mit translate()
In Python ersetzt die translate()-Funktion bestimmte Zeichen durch Zeichen, die in einem Dictionary oder einer Mapping-Tabelle definiert sind.
In diesem Beispiel verwenden wir das string.whitespace-Dictionary, das alle Leerzeichen enthält.
Werfen Sie einen Blick auf den folgenden Code:
|
1 2 3 4 5 |
import string s = ' the quick BROWN fox \t\n\r\tjumps away ' print(s.translate({ord(c): None for c in string.whitespace})) |


Schritt 6 – Entfernen von Leerzeichen mittels Regex
Reguläre Ausdrücke (oder kurz “Regex”) sind ein mächtiges Feature in vielen Programmiersprachen. Jeder reguläre Ausdruck besteht aus einer Reihe von Zeichen, die ein Suchmuster bilden. Ein regulärer Ausdruck kann verwendet werden, um zu prüfen, ob eine Zeichenkette das angegebene Muster enthält.
Python unterstützt ebenfalls Regex, was seine Textmanipulationsfähigkeiten erheblich verbessert. In diesem Abschnitt werden wir Regex verwenden, um alle in unserer Test-Zeichenkette gefundenen Leerzeichen zu entfernen.
Werfen Sie einen Blick auf den folgenden Code:
|
1 2 3 4 5 6 7 8 9 10 11 |
import re s = ' the quick BROWN fox \t\n\r\tjumps away ' print('Alle Leerzeichen entfernen:\n', re.sub(r"\s+", "", s), sep='') # \s findet alle Leerzeichen print('Führende Leerzeichen entfernen:\n', re.sub(r"^\s+", "", s), sep='') # ^ findet den Anfang print('Abschließende Leerzeichen entfernen:\n', re.sub(r"\s+$", "", s), sep='') # $ findet das Ende print('Führende und abschließende Leerzeichen entfernen:\n', re.sub(r"^\s+|\s+$", "", s), sep='') # | für ODER-Bedingung |


Hier,
-
- Wir importieren
re, ein spezielles Paket für die Arbeit mit regulären Ausdrücken.
- Wir importieren
Fazit
In dieser Anleitung haben wir verschiedene Möglichkeiten aufgezeigt, wie man in Python mit Leerzeichen in einer Zeichenkette umgeht. Dabei haben wir auch die einfache Verwendung verschiedener Funktionen wie split(), join(), replace(), translate() usw. kennengelernt.
Möchten Sie mehr über Python erfahren? Werfen Sie einen Blick auf die folgenden Anleitungen:
Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.