So entfernen Sie Anführungszeichen aus Zeichenfolgen in Python

Einleitung

Es gibt mehrere Möglichkeiten, Anführungszeichen aus einer Zeichenfolge in Python zu entfernen. Möglicherweise müssen Sie alle Anführungszeichen oder nur diejenigen entfernen, die eine Zeichenfolge umgeben. Möglicherweise müssen Sie auch einfache oder doppelte Anführungszeichen entfernen.

In diesem kurzen Artikel haben wir eine umfassende Liste von Methoden zusammengestellt, mit denen Sie Anführungszeichen aus einer Zeichenfolge in Python entfernen können. Es liegt ganz bei Ihnen, welches Sie verwenden. Bitte beachten Sie, dass die hier aufgeführten Lösungen nicht vom Besten zum Schlechtesten geordnet sind. Jede Lösung ist gut, solange sie Ihre Bedürfnisse in einem bestimmten Fall erfüllt.

So entfernen Sie alle Anführungszeichen aus einer Zeichenfolge in Python

Schauen wir uns zunächst einmal an, wie man alle Anführungszeichen aus einer Zeichenfolge entfernt. Die in diesem Abschnitt aufgeführten Lösungen können so geändert werden, dass sie sowohl mit einfachen als auch mit doppelten Anführungszeichen funktionieren. Aber für die Zwecke dieses Artikels nehmen wir an, wir haben eine Beispielzeichenfolge, die drei doppelte Anführungszeichen enthält:

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

In diesem Abschnitt sehen wir uns verschiedene Möglichkeiten an, wie Sie alle entfernen können " von dem example_str.

Str.ersetzen()

Der erste Ansatz, den wir besprechen werden, ist die Verwendung von str.replace() Methode auf der example_str. Es akzeptiert zwei Argumente – die Zeichenfolge, die wir ersetzen möchten, und die Ersatzzeichenfolge. In diesem Fall ersetzen wir ein doppeltes Anführungszeichen (") mit einer leeren Zeichenfolge:

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

Das str.replace() Auf diese Weise werden alle doppelten Anführungszeichen aus der entfernt example_str.

Reguläre Ausdrücke

Dieser Ansatz verwendet reguläre Ausdrücke verwenden um alle Anführungszeichen aus einer Zeichenfolge zu entfernen. Bevor wir anfangen, reguläre Ausdrücke in Python zu verwenden, müssen wir zuerst die importieren re Modul:

import re

Danach können wir die verwenden re.sub() Methode zu Ersatz alle Vorkommen des Anführungszeichens mit der leeren Zeichenfolge:

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

Dies gibt uns die example_str ohne Anführungszeichen darin.

str.join()

Das str.join() ist eine weitere Methode, mit der wir alle Anführungszeichen aus einer Zeichenfolge in Python entfernen können. Diese Lösung hat eine etwas komplexere Syntax als andere Lösungen, wenn Sie nicht bereits damit vertraut sind join() Methode. Wir gehen im Wesentlichen über die example_str Zeichen für Zeichen und hängen Sie jedes, das kein Anführungszeichen ist, an die leere Zeichenfolge an. Auf diese Weise bekommen wir die example_str ohne Anführungszeichen darin:

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

So entfernen Sie Anführungszeichen, die eine Zeichenfolge umgeben

Bisher haben wir mehrere Ansätze zum Entfernen diskutiert alle Anführungszeichen aus einer Zeichenfolge in Python. Das ist nur eine Möglichkeit, Anführungszeichen aus einer Zeichenfolge zu entfernen. Das häufigere Problem ist wohl das Entfernen nur Anführungszeichen, die eine Zeichenfolge umgeben. Das str.strip() Methode soll genau das tun. Deshalb besprechen wir die str.strip() Methode in diesem Abschnitt.

Sagen wir, wir haben genau das gleiche example_str wie im vorherigen Abschnitt, und wir wollen nur das erste und das letzte Anführungszeichen entfernen:

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

Verwendung der str.strip() mit einem doppelten Anführungszeichen als Argument entfernt führende und nachgestellte Anführungszeichen aus der example_str:

Sehen Sie sich unseren praxisnahen, praktischen Leitfaden zum Erlernen von Git an, mit Best Practices, branchenweit akzeptierten Standards und einem mitgelieferten Spickzettel. Hören Sie auf, Git-Befehle zu googeln und tatsächlich in Verbindung, um es!

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

Hinweis: Unabhängig davon, wie viele führende und/oder führende Anführungszeichen in der Zeichenfolge enthalten sind, wird die str.strip() werde sie alle entfernen.

Neben dem üblichen str.strip() Methode gibt es auch zwei ihrer Ableitungen – str.lstrip() und str.rstrip(). Der erste wird entfernt alle führenden Zitate, und die zweite entfernt alle abschließenden Anführungszeichen:

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

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

Zusammenfassung

In diesem kurzen Artikel haben wir uns ausführlich angesehen, wie man Anführungszeichen aus einer Zeichenfolge in Python entfernt. Zunächst haben wir erklärt, wie man mit verschiedenen Methoden alle Anführungszeichen aus einer Zeichenfolge entfernt – str.replace(), str.join() und re.sub(). Danach haben wir einen Blick auf die geworfen str.strip() Methode sowie ihre Ableitungen str.lstrip() und str.rstrip().

Zeitstempel:

Mehr von Stapelmissbrauch