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
- Nachfolgende Whitespace entfernen
- Führende und nachfolgende Whitespace entfernen
- Alle Whitespace entfernen
- Whitespace normalisieren
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.