In deze zelfstudie leren we hoe u enkele aanhalingstekens uit de tekenreeks kunt verwijderen. Soms moeten we alle secties verwijderen of alleen de secties rond een string. We kunnen ook de enkele en dubbele aanhalingstekens verwijderen. We zullen verschillende methoden gebruiken om offertes te verwijderen; u kunt ze allemaal gebruiken, wat geheel aan de gebruiker is.
Laten we een voorbeeldreeks nemen met drie dubbele aanhalingstekens.
example_str = ''This is a string' with quotes''
We zullen verschillende methoden gebruiken om alles 'uit de voorbeeldreeks te verwijderen.
example_str = ''This is a string' with quotes''
We zullen de verschillende methoden gebruiken om all ' uit de voorbeeldreeks te verwijderen.
Met behulp van de methode Replace().
De str.vervangen() methode neemt de twee argumenten: string die we willen vervangen en vervangende string. In dit geval vervangen we het dubbele aanhalingsteken (') door de lege tekenreeks. Laten we het volgende voorbeeld begrijpen.
Voorbeeld -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Uitgang:
This is a string with quotes
Reguliere expressie
We kunnen reguliere expressies gebruiken om alle aanhalingstekens uit een string te verwijderen. Voordat we reguliere expressies in Python gaan gebruiken, moeten we eerst de re-module importeren. Laten we het volgende voorbeeld begrijpen.
Voorbeeld -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Uitgang:
This is a string with quotes
We krijgen de nieuwe string zonder aanhalingstekens erin.
str.join()
Deze methode is ook handig bij het verwijderen van alle aanhalingstekens uit een string in Python. Deze oplossing heeft een complexere syntaxis dan andere oplossingen, en kijkt naar elk teken van de gegeven tekenreeks en voegt er elk teken aan toe, wat geen aanhalingstekens is aan de lege tekenreeks.
Voorbeeld -
import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote)
Uitgang:
This is a string with quotes
Hoe u aanhalingstekens rond een tekenreeks verwijdert
In de vorige secties hebben we veel manieren besproken om aanhalingstekens uit de tekenreeks te verwijderen. Maar er is een vaker voorkomend probleem, namelijk het verwijderen van alleen aanhalingstekens rond een tekenreeks. De str.strip() methode is bedoeld om een dergelijke bewerking uit te voeren.
Laten we nemen voorbeeld_str uit het vorige gedeelte en verwijder het aanhalingsteken met behulp van de strip() methode.
arraylist sorteren
Voorbeeld -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Uitgang:
This is a string' with quotes
De strip() methode verwijdert de voor- en achteraanhalingstekens uit voorbeeld_str.
De strip() wordt ook geleverd met de twee afgeleide methoden - str.lstrip() en str.rstrip(). De eerste verwijdert alle voorafgaande aanhalingstekens, en de tweede verwijdert alle afsluitende aanhalingstekens.
Voorbeeld -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Uitgang:
This is a string' with quotes' 'This is a string' with quotes
Conclusie
Deze tutorial omvatte de verschillende manieren om aanhalingstekens uit een string in Python te verwijderen. Eerst hebben we uitgelegd hoe je alle aanhalingstekens uit een string kunt verwijderen met behulp van verschillende methoden: str.replace(), str.join() en re.sub(). Vervolgens hebben we de methode str.strip() uitgelegd, evenals de afgeleiden ervan str.lstrip() en rstrip().