Zurück zum Blog

Leerzeichen in Python entfernen

Leerzeichen in Python entfernen

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:

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:

create a file

Öffnen Sie das Skript in einem Texteditor:

nano editor

Als Nächstes werden wir eine String-Variable erstellen s und einen String zuweisen:

create string variable

Wenn wir die Funktion print() einbeziehen, können wir sehen, wie der String interpretiert wird:

include print to the file

Hier:

    • Die Funktion print() nimmt einen String als Argument entgegen.

    • Die Funktion print() kann Backslash-Zeichen interpretieren.

Führen Sie das Skript aus:

run script

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:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

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() :

different ways of using strip

running different ways of using strip script

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:

removal of all whitespaces

run removal of whitespaces script

Hier:

    • Der erste Parameter von replace() beschreibt, nach welchem Muster im gegebenen String gesucht werden soll.

    • Der zweite Parameter von replace() beschreibt, was der Ersetzungsinhalt sein wird.

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:

use split and join

run script of split and join

Hier:

    • Wir haben die Verwendung von split(), join() und print() in einer einzigen Zeile kombiniert.

    • Die Ausgabe der Funktion split() wird als Argument für die Funktion join() übergeben.

    • Die Ausgabe der Funktion join()-Funktion wird als Argument für die print()-Funktion übergeben.

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:

remove whitespace using translate

remove whitespace using translate script

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:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

Hier,

    • Wir importieren re, ein spezielles Paket für die Arbeit mit regulären Ausdrücken.

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:

 

author

Preslav Dobrev

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.