Comment supprimer les guillemets des chaînes en Python

Introduction

Il existe plusieurs façons de supprimer les guillemets d'une chaîne en Python. Vous devrez peut-être supprimer tous les guillemets ou seulement ceux qui entourent une chaîne. Vous devrez peut-être également supprimer les guillemets simples ou doubles.

Dans ce court article, nous avons compilé une liste complète des méthodes que vous pouvez utiliser pour supprimer les guillemets d'une chaîne en Python. C'est absolument à vous de choisir celui que vous utiliserez. Veuillez noter que les solutions que nous avons répertoriées ici ne sont pas classées du meilleur au pire. Chaque solution est bonne tant qu'elle répond à vos besoins dans un cas précis.

Comment supprimer toutes les citations d'une chaîne en Python

Tout d'abord, regardons comment supprimer tous les guillemets d'une chaîne. Les solutions répertoriées dans cette section peuvent être modifiées pour fonctionner avec des guillemets simples et doubles. Mais, pour les besoins de cet article, supposons que nous ayons un exemple de chaîne contenant trois guillemets doubles :

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

Dans cette section, nous allons examiner plusieurs façons de supprimer tous " du example_str.

str.replace()

La première approche dont nous parlerons consiste à utiliser le str.replace() méthode sur le example_str. Il accepte deux arguments - la chaîne que nous voulons remplacer et la chaîne de remplacement. Dans ce cas, nous remplacerons un guillemet double (") avec une chaîne vide :

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

La str.replace() utilisé de cette manière supprimera tous les guillemets doubles du example_str.

Expressions régulières

Cette approche utilise expressions régulières pour supprimer tous les guillemets d'une chaîne. Avant de commencer à utiliser des expressions régulières en Python, nous devons d'abord importer le re module:

import re

Après cela, nous pouvons utiliser le re.sub() méthode pour remplacer toutes les occurrences du guillemet avec la chaîne vide :

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

Cela nous donnera le example_str sans aucune citation dedans.

str.join()

La str.join() est une autre méthode que nous pouvons utiliser pour supprimer toutes les citations d'une chaîne en Python. Cette solution a une syntaxe un peu plus complexe que les autres solutions si vous n'êtes pas déjà familiarisé avec le join() méthode. Nous allons essentiellement passer en revue example_str caractère par caractère et ajoutez chacun qui n'est pas un guillemet à la chaîne vide. De cette façon, nous obtiendrons le example_str sans guillemets:

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

Comment supprimer les guillemets entourant une chaîne

Jusqu'à présent, nous avons discuté de plusieurs approches sur la façon de supprimer TOUTE guillemets d'une chaîne en Python. Ce n'est qu'une façon de supprimer les guillemets d'une chaîne. On peut dire que le problème le plus courant est de savoir comment supprimer uniquement des guillemets autour d'une chaîne. La str.strip() méthode est destinée à faire exactement cela. Par conséquent, nous discuterons de la str.strip() méthode dans cette section.

Dire que nous avons exactement le même example_str comme dans la section précédente, et nous voulons supprimer uniquement les premier et dernier guillemets :

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

Le str.strip() avec un double guillemet comme argument supprimera les guillemets de début et de fin du example_str:

Consultez notre guide pratique et pratique pour apprendre Git, avec les meilleures pratiques, les normes acceptées par l'industrie et la feuille de triche incluse. Arrêtez de googler les commandes Git et en fait apprendre il!

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

Remarque: Quel que soit le nombre de guillemets de début et/ou de début dans la chaîne, le str.strip() les supprimera tous.

Outre les habituels str.strip() méthode, il y a aussi deux de ses dérivés - str.lstrip() ainsi que str.rstrip(). Le premier supprime toutes les principales citations, et le second supprime toutes les citations à la fin:

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

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

Conclusion

Dans ce court article, nous avons examiné en détail comment supprimer les guillemets d'une chaîne en Python. Tout d'abord, nous avons expliqué comment supprimer tous les guillemets d'une chaîne en utilisant plusieurs méthodes différentes - str.replace(), str.join()et re.sub(). Ensuite, nous avons jeté un coup d'œil au str.strip() méthode, ainsi que ses dérivés str.lstrip() ainsi que str.rstrip().

Horodatage:

Plus de Stackabuse