Tekens uit een string verwijderen in Python

Geconcentreerde Afro-Amerikaanse vrouw brainstormen tijdens het coderen van gegevens op desktop-pc.

Afbeelding tegoed: skynesher/E+/GettyImages

In de programmeertaal Python zijn er verschillende manieren om tekens uit een string te verwijderen. Als je specifieke tekens aan het begin of einde van een string wilt verwijderen, gebruik dan de Python string strip-familie van functies. Over het algemeen kunt u Python-tekenreeksmanipulatietools gebruiken om bepaalde tekens overal in de tekenreeks uit te knippen of tekens op bepaalde plaatsen uit te knippen.

Python Strip-functie en verwanten

String-objecten in Python hebben een "strip"-methode die kan worden gebruikt om tekens aan het begin of einde van een string te verwijderen. Strip verwijdert standaard witruimte aan beide uiteinden van een tekenreeks. Dit kan handig zijn als u vanuit een bestand inleest en regeleindes of opvulling in een regel wilt verwijderen.

Video van de dag

Als u andere tekens wilt verwijderen, geeft u een tekenreeks door als argument om te strippen. Elk teken in het argument wordt verwijderd aan het begin of einde van de tekenreeks als het daar voorkomt.

Python biedt ook tekenreeksmethoden die "lstrip" en "rstrip" worden genoemd. Deze werken hetzelfde als de gewone stripfunctie, behalve dat ze alleen tekens van de linker- of rechteruiteinden van de tekenreeks verwijderen, respectievelijk.

Merk op dat de stripmethodes de originele string niet wijzigen. Ze retourneren een kopie van de tekenreeks met de tekens verwijderd.

Python-stringmanipulatie

Er zijn andere manieren om tekens uit een Python-string te verwijderen. De methode "vervangen" retourneert een kopie van een tekenreeks waarbij een bepaalde subtekenreeks is vervangen door een tweede opgegeven subtekenreeks. Om een ​​subtekenreeks door helemaal niets te vervangen, maakt u van het tweede argument de lege tekenreeks.

Bijvoorbeeld, "dit is een voorbeeld".replace('is an', ' ') retourneert de tekenreeks "dit voorbeeld".

Voor complexere manipulatie van tekenreeksen kunt u de ingebouwde bibliotheek voor reguliere expressies "re" overwegen. De "sub"-functie in de bibliotheek stelt u in staat om een ​​subtekenreeks uit te drukken die overeenkomt met een bepaalde uitdrukking met een andere tekenreeks, inclusief verwijzingen naar de originele tekenreeks of gewoon de lege snaar.

U kunt een variant van "sub" gebruiken, "subn" genaamd, die u ook vertelt hoeveel vervangingen zijn gemaakt.

Bestudeer de documentatie over reguliere expressies van Python om er zeker van te zijn dat je de subtaal van reguliere expressies begrijpt.

Stringsegmenten en substrings

U kunt bepaalde subtekenreeksen van een tekenreeks extraheren met behulp van de slice-operator, vergelijkbaar met een Python-lijst.

Hiermee kunt u op bepaalde posities delen van een string extraheren. Gebruik de vierkante haakjes voor segmenten, met de syntaxis s[i] om het teken van een tekenreeks op positie i te extraheren, s[i: j] om de subtekenreeks van positie i naar j-1 te extraheren of s[i: j: step] om elke "stap" -letter te extraheren van positie i naar j-1. Indexen beginnen bij nul, niet bij één.

Gebruik negatieve indexen om vanaf de rechterkant van de tekenreeks te snijden in plaats van links. s[-1] is bijvoorbeeld het laatste teken in de tekenreeks.