Introductie
Python biedt drie methoden die je kunt gebruiken om spaties uit een tekenreeks te verwijderen en een nieuw tekenreeksobject te retourneren. De methoden voor het verwijderen van spaties kunnen leidende spaties, volgende spaties of beide verwijderen. Voor meer informatie over het verwijderen van spaties, inclusief hoe je alle spaties of alleen dubbele spaties kunt verwijderen, raadpleeg Hoe spaties verwijderen uit een tekenreeks in Python.
Spaties omvatten alle Unicode-spatiekarakters, zoals spaties, tabs (\t
), carriage returns (\r
), en nieuwe regels (\n
). De Python str()
-klasse heeft de volgende methoden die je kunt gebruiken om spaties uit een tekenreeks te verwijderen:
strip([tekens])
: Verwijdert tekens aan beide uiteinden van een tekenreeks. Wanneertekens
wordt weggelaten ofNone
is, retourneert het een nieuwe tekenreeks met alle leidende en volgende spaties verwijderd.rstrip([tekens])
: Verwijdert tekens aan de rechterkant van een tekenreeks. Wanneertekens
wordt weggelaten ofNone
is, retourneert het een nieuwe tekenreeks met alle volgende spaties verwijderd.lstrip([tekens])
: Verwijdert tekens aan de linkerkant van een tekenreeks. Wanneertekens
wordt weggelaten ofNone
is, retourneert het een nieuwe tekenreeks met alle leidende spaties verwijderd.
Trimmen van spaties uit een tekenreeks met behulp van stripmethoden
Het volgende voorbeeld laat zien hoe u leidende spaties, volgende spaties en zowel leidende als volgende spaties uit een tekenreeks kunt verwijderen:
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}'")
De output is:
string: ' shark '
remove leading: 'shark '
remove trailing: ' shark'
remove both: 'shark'
Het volgende voorbeeld laat zien hoe u dezelfde stripmethoden kunt gebruiken om meerdere witruimtekarakters uit een tekenreeks te verwijderen:
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}'")
De output is:
Outputstring: '
shark
squid '
remove leading: 'shark
squid '
remove trailing: '
shark
squid'
remove both: 'shark
squid'
De output laat zien dat door de stripmethoden te gebruiken zonder het chars
argument alleen de leidende en volgende spaties, nieuwe regel en tabkarakters uit de tekenreeks worden verwijderd. Witruimte die niet helemaal aan het begin of einde van de tekenreeks staat, wordt niet verwijderd.
Trimmen van een specifiek witruimtekarakter uit een tekenreeks met behulp van stripmethoden
U kunt ook alleen een karakter of karakters aan het begin en einde van een tekenreeks verwijderen door het chars
argument op te geven. Het volgende voorbeeld laat zien hoe u alleen het leidende nieuwe regelkarakter uit een tekenreeks kunt verwijderen:
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}'")
De output is:
Outputstring: '
sammy
shark '
remove only leading newline: ' sammy
shark '
De uitvoer toont aan dat de methode lstrip()
het leidende regeleinde verwijdert, maar niet de leidende spaties uit de string verwijdert.
Merk op dat de strip-methode alleen specifieke tekens verwijdert wanneer ze de buitenste leidende en volgende tekens zijn. Bijvoorbeeld, je kunt rstrip()
niet gebruiken om alleen het volgende tabteken te verwijderen van s3 = '\n sammy\n shark\t '
vanwege de spaties na \t
.
Conclusie
In dit artikel heb je de methoden strip()
, rstrip()
en lstrip()
gebruikt om voorloop- en achterloopwitruimte uit strings te verwijderen. Raadpleeg Hoe u spaties uit een tekenreeks in Python verwijdert om te leren hoe u spaties en tekens binnenin tekenreeksen kunt verwijderen. Ga verder met leren met meer Python-tekstzelfstudies.
Source:
https://www.digitalocean.com/community/tutorials/python-trim-string-rstrip-lstrip-strip