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. Wennchars
weggelassen wird oderNone
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. Wennchars
weggelassen wird oderNone
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. Wennchars
weggelassen wird oderNone
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:
Outputstring: '
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:
Outputstring: '
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