Hoe aanhalingstekens uit strings in Python te verwijderen

Introductie

Er zijn verschillende manieren om aanhalingstekens uit een tekenreeks in Python te verwijderen. Mogelijk moet u alle aanhalingstekens of alleen de aanhalingstekens rond een tekenreeks verwijderen. Mogelijk moet u ook enkele of dubbele aanhalingstekens verwijderen.

In dit korte artikel hebben we een uitgebreide lijst samengesteld met methoden die u kunt gebruiken om aanhalingstekens uit een tekenreeks in Python te verwijderen. Het is helemaal aan jou welke je gaat gebruiken. Houd er rekening mee dat de oplossingen die we hier hebben vermeld, niet van beste naar slechtste zijn gerangschikt. Elke oplossing is goed zolang deze voldoet aan uw behoeften in een specifiek geval.

Hoe verwijder je alle aanhalingstekens uit een string in Python

Laten we eerst eens kijken hoe we alle aanhalingstekens uit een string kunnen verwijderen. Oplossingen die in deze sectie worden vermeld, kunnen worden gewijzigd om te werken met zowel enkele als dubbele aanhalingstekens. Maar laten we voor het doel van dit artikel zeggen dat we een voorbeeldstring hebben met drie dubbele aanhalingstekens erin:

example_str = '"This is a string" with quotes"'

In dit gedeelte bekijken we verschillende manieren om alles te verwijderen " van het example_str.

str.vervangen()

De eerste benadering die we zullen bespreken, is het gebruik van de str.replace() methode op de example_str. Het accepteert twee argumenten: de string die we willen vervangen en de vervangende string. In dit geval vervangen we een dubbel aanhalingsteken (") met een lege string:

new_str = example_str.replace('"', '')
print(new_str) 

De str.replace() op deze manier gebruikt, worden alle dubbele aanhalingstekens verwijderd uit de example_str.

Normale uitdrukkingen

Deze aanpak maakt gebruik van normale uitdrukkingen om alle aanhalingstekens uit een string te verwijderen. Voordat we reguliere expressies in Python gaan gebruiken, moeten we eerst de re module:

import re

Daarna kunnen we de re.sub() methode om vervanging alle exemplaren van het aanhalingsteken met de lege string:

new_str = re.sub('"', '', example_str)
print(new_str) 

Dit geeft ons de example_str zonder aanhalingstekens erin.

str.join()

De str.join() is een andere methode die we kunnen gebruiken om alle aanhalingstekens uit een string in Python te verwijderen. Deze oplossing heeft een iets complexere syntaxis dan andere oplossingen als u nog niet bekend bent met de join() methode. We gaan in wezen over de example_str teken voor teken en voeg elk teken toe dat geen aanhalingsteken is aan de lege tekenreeks. Op die manier krijgen we de example_str zonder aanhalingstekens erin:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Hoe aanhalingstekens rondom een โ€‹โ€‹string te verwijderen

Tot nu toe hebben we verschillende manieren besproken om te verwijderen allen aanhalingstekens van een string in Python. Dat is maar รฉรฉn manier om aanhalingstekens uit een string te verwijderen. Ongetwijfeld is het meest voorkomende probleem hoe te verwijderen alleen aanhalingstekens rond een string. De str.strip() methode is bedoeld om precies dat te doen. Daarom bespreken we de str.strip() methode in dit gedeelte.

Stel dat we exact hetzelfde hebben example_str zoals in de vorige sectie, en we willen alleen de eerste en de laatste aanhalingstekens verwijderen:

example_str = '"This is a string" with quotes"'

De str.strip() met een dubbel aanhalingsteken als argument verwijdert voorloop- en aanhalingstekens uit de example_str:

Bekijk onze praktische, praktische gids voor het leren van Git, met best-practices, door de industrie geaccepteerde normen en bijgevoegd spiekbriefje. Stop met Googlen op Git-commando's en eigenlijk leren het!

new_str = example_str.strip('"')
print(new_str) 

Opmerking: Het maakt niet uit hoeveel voorloop- en/of aanhalingstekens er in de tekenreeks staan, de str.strip() zal ze allemaal verwijderen.

Naast het gebruikelijke str.strip() methode, zijn er ook twee van zijn derivaten - str.lstrip() en str.rstrip(). De eerste verwijdert alle toonaangevende citaten, en de tweede verwijdert alle aanhalingstekens:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Conclusie

In dit korte artikel hebben we uitgebreid gekeken naar het verwijderen van aanhalingstekens uit een string in Python. Allereerst hebben we uitgelegd hoe u alle aanhalingstekens uit een tekenreeks kunt verwijderen met behulp van verschillende methoden: str.replace(), str.join() en re.sub(). Daarna hebben we een kijkje genomen bij de str.strip() methode, evenals zijn derivaten str.lstrip() en str.rstrip().

Tijdstempel:

Meer van Stapelmisbruik