Python String Manipulation

Whitespace-Entfernung in Python-Strings meistern

Spread the love

Whitespace-Zeichen—Leerzeichen, Tabulatoren und Zeilenumbrüche—können Strings unübersichtlich machen. Diese Anleitung behandelt verschiedene Python-Techniken zur effizienten Entfernung von Whitespace.

Inhaltsverzeichnis

Führende Whitespace entfernen

Die Methode lstrip() entfernt effizient Whitespace vom Anfang eines Strings:

my_string = "   Hello, world! "
stripped_string = my_string.lstrip()
print(stripped_string)  # Ausgabe: Hello, world! 

Nachfolgende Whitespace entfernen

Ähnlich entfernt rstrip() Whitespace vom Ende:

my_string = "   Hello, world!   "
stripped_string = my_string.rstrip()
print(stripped_string)  # Ausgabe:    Hello, world!

Führende und nachfolgende Whitespace entfernen

Die Methode strip() kombiniert beides:

my_string = "   Hello, world!   "
stripped_string = my_string.strip()
print(stripped_string)  # Ausgabe: Hello, world!

Alle Whitespace entfernen

Um alle Whitespace (führende, nachfolgende und interne) zu entfernen, verwenden Sie replace() oder reguläre Ausdrücke. replace() ist einfach, aber weniger effizient für große Strings:

my_string = "   Hello,  world!   "
stripped_string = my_string.replace(" ", "")
print(stripped_string)  # Ausgabe: Hello,world!

#Robuster mit replace für alle Whitespace-Zeichen
import string
my_string = "   Hello,tnworld!   "
stripped_string = my_string.translate(str.maketrans('', '', string.whitespace))
print(stripped_string) # Ausgabe: Hello,world!

Reguläre Ausdrücke bieten eine leistungsfähigere Lösung:

import re
my_string = "   Hello,tnworld!   "
stripped_string = re.sub(r's+', '', my_string)
print(stripped_string)  # Ausgabe: Hello,world!

Dies ersetzt ein oder mehrere Whitespace-Zeichen (s+) durch einen leeren String.

Whitespace normalisieren

Um mehrere Leerzeichen auf einzelne Leerzeichen zu reduzieren, verwenden Sie:

import re
my_string = "   Hello,  world!   "
stripped_string = re.sub(r's+', ' ', my_string).strip()
print(stripped_string)  # Ausgabe: Hello, world!

Dies ersetzt Whitespace-Sequenzen durch ein einzelnes Leerzeichen und entfernt dann führende/nachfolgende Leerzeichen mit strip().

Diese Anleitung bietet verschiedene Methoden zur effizienten Entfernung von Whitespace in Python, sodass Sie Textdaten effektiv bereinigen und verarbeiten können. Wählen Sie die Methode, die am besten zu Ihren Bedürfnissen passt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert