Wie man Leerzeichen aus einem String in Python entfernt

Einführung

Python bietet drei Methoden, mit denen Sie Leerzeichen aus einem String entfernen und ein neues String-Objekt zurückgeben können. Die String-Methoden zum Entfernen von Leerzeichen können führende Leerzeichen, abschließende Leerzeichen oder beides entfernen. Um mehr über das Entfernen von Leerzeichen zu erfahren, einschließlich des Entfernens aller Leerzeichen oder nur doppelter Leerzeichen, siehe Wie man Leerzeichen aus einem String in Python entfernt.

Leerzeichen umfassen alle Unicode-Leerzeichenzeichen, wie Leerzeichen, Tabulatoren (\t), Wagenrückläufe (\r) und Zeilenumbrüche (\n). Die Python-Klasse str() verfügt über folgende Methoden, mit denen Sie Leerzeichen aus einem String entfernen können:

  • strip([chars]): Entfernt Zeichen von beiden Enden eines Strings. Wenn chars weggelassen wird oder None ist, wird ein neuer String zurückgegeben, aus dem alle führenden und abschließenden Leerzeichen entfernt wurden.
  • rstrip([chars]): Entfernt Zeichen von der rechten Seite eines Strings. Wenn chars weggelassen wird oder None ist, wird ein neuer String zurückgegeben, aus dem alle abschließenden Leerzeichen entfernt wurden.
  • lstrip([chars]): Entfernt Zeichen von der linken Seite eines Strings. Wenn chars weggelassen wird oder None ist, wird ein neuer String zurückgegeben, aus dem alle führenden Leerzeichen entfernt wurden.

Entfernen von Leerzeichen aus einem String mithilfe von Strip-Methoden

Das folgende Beispiel zeigt, wie man führende Leerzeichen, nachfolgende Leerzeichen und sowohl führende als auch nachfolgende Leerzeichen aus einem String entfernt:

s1 = '  shark  '
print(f"string: '{s1}'")

s1_remove_leading = s1.lstrip()
print(f"remove leading: '{s1_remove_leading}'")

s1_remove_trailing = s1.rstrip()
print(f"remove trailing: '{s1_remove_trailing}'")

s1_remove_both = s1.strip()
print(f"remove both: '{s1_remove_both}'")

Die Ausgabe ist:

string: '  shark  '
remove leading: 'shark  '
remove trailing: '  shark'
remove both: 'shark'

Das folgende Beispiel zeigt, wie man dieselben Strip-Methoden verwendet, um mehrere Leerzeichen aus einem String zu entfernen:

s2 = '  \n shark\n squid\t  '
print(f"string: '{s2}'")

s2_remove_leading = s2.lstrip()
print(f"remove leading: '{s2_remove_leading}'")

s2_remove_trailing = s2.rstrip()
print(f"remove trailing: '{s2_remove_trailing}'")

s2_remove_both = s2.strip()
print(f"remove both: '{s2_remove_both}'")

Die Ausgabe ist:

Output
string: ' shark squid ' remove leading: 'shark squid ' remove trailing: ' shark squid' remove both: 'shark squid'

Die Ausgabe zeigt, dass die Verwendung der Strip-Methoden ohne das Argument chars nur die führenden und nachfolgenden Leerzeichen, Zeilenumbrüche und Tabulatoren aus dem String entfernt. Jegliche Leerzeichen, die sich nicht am Anfang oder Ende des Strings befinden, werden nicht entfernt.

Entfernen eines bestimmten Leerzeichens aus einem String mithilfe von Strip-Methoden

Sie können auch nur ein Zeichen oder Zeichen am Anfang und Ende eines Strings entfernen, indem Sie das Argument chars angeben. Das folgende Beispiel zeigt, wie man nur das führende Zeilenendezeichen aus einem String entfernt:

s3 = '\n  sammy\n  shark\t  '
print(f"string: '{s3}'")

s3_remove_leading_newline = s3.lstrip('\n')
print(f"remove only leading newline: '{s3_remove_leading_newline}'")

Die Ausgabe ist:

Output
string: ' sammy shark ' remove only leading newline: ' sammy shark '

Die Ausgabe zeigt, dass die Methode lstrip() das führende Zeilenumbruchzeichen entfernt, aber die führenden Leerzeichen aus dem String nicht entfernt.

Beachten Sie, dass die Methode `strip` nur bestimmte Zeichen entfernt, wenn sie die äußersten führenden und abschließenden Zeichen sind. Zum Beispiel können Sie rstrip() nicht verwenden, um nur das abschließende Tabulatorzeichen von s3 = '\n sammy\n shark\t ' zu entfernen, aufgrund der Leerzeichen nach \t.

Fazit

In diesem Artikel haben Sie die Methoden strip(), rstrip() und lstrip() verwendet, um führende und abschließende Leerzeichen aus Zeichenketten zu entfernen. Um zu erfahren, wie Sie Leerzeichen und Zeichen innerhalb von Zeichenketten entfernen können, lesen Sie Wie man Leerzeichen aus einer Zeichenkette in Python entfernt. Setzen Sie Ihr Lernen mit weiteren Python String Tutorials fort.

Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip