Dans ce didacticiel, nous apprendrons comment supprimer les guillemets simples de la chaîne. Parfois, nous devons supprimer toutes les sections ou uniquement celles entourant une chaîne. Nous pouvons également supprimer les guillemets simples et doubles. Nous utiliserons diverses méthodes pour supprimer les guillemets ; vous pouvez utiliser n'importe lequel d'entre eux, ce qui dépend entièrement de l'utilisateur.
Prenons un exemple de chaîne avec trois guillemets doubles.
example_str = ''This is a string' with quotes''
Nous utiliserons plusieurs méthodes pour supprimer tous les 'de l'exemple de chaîne.
example_str = ''This is a string' with quotes''
Nous utiliserons plusieurs méthodes pour supprimer tous les ' de l'exemple de chaîne.
Utilisation de la méthode replace()
Le str.replace() La méthode prend les deux arguments : la chaîne que nous voulons remplacer et la chaîne de remplacement. Dans ce cas, nous remplacerons le guillemet double (') par la chaîne vide. Comprenons l'exemple suivant.
Exemple -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Sortir:
This is a string with quotes
Expression régulière
Nous pouvons utiliser des 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 module re. Comprenons l'exemple suivant.
Exemple -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Sortir:
This is a string with quotes
Nous obtenons la nouvelle chaîne sans aucun guillemet.
str.join()
Cette méthode est également utile pour supprimer tous les guillemets d’une chaîne en Python. Cette solution a une syntaxe plus complexe que les autres solutions, et elle examine chaque caractère de la chaîne donnée et ajoute chacun, ce qui n'est pas un guillemet à la chaîne vide.
Exemple -
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)
Sortir:
This is a string with quotes
Comment supprimer les guillemets entourant une chaîne
Dans les sections précédentes, nous avons abordé de nombreuses façons de supprimer les guillemets d’une chaîne. Mais il existe un problème plus courant : comment supprimer uniquement les guillemets entourant une chaîne. Le str.strip() La méthode est destinée à effectuer une telle opération.
Prenons exemple_str de la section précédente et supprimez le guillemet à l’aide de la bande() méthode.
Exemple -
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Sortir:
This is a string' with quotes
Le bande() La méthode supprime les guillemets de début et de fin de example_str.
Le bande() est également livré avec les deux méthodes dérivées - str.lstrip() et str.rstrip(). Le premier supprime tous les guillemets de début et le second supprime tous les guillemets de fin.
Exemple -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Sortir:
This is a string' with quotes' 'This is a string' with quotes
Conclusion
Ce didacticiel comprenait les différentes manières de supprimer les guillemets d'une chaîne en Python. Tout d’abord, nous avons expliqué comment supprimer toutes les guillemets d’une chaîne en utilisant plusieurs méthodes différentes : str.replace(), str.join() et re.sub(). Ensuite, nous avons expliqué la méthode str.strip(), ainsi que ses dérivés str.lstrip() et rstrip().