Supprimer les parenthèses de la chaîne en Python

Muhammad Maisam Abbas 30 janvier 2023
  1. Supprimer les parenthèses d’une chaîne avec une manipulation de chaîne en Python
  2. Supprimer les parenthèses d’une chaîne avec des expressions régulières en Python
Supprimer les parenthèses de la chaîne en Python

Ce tutoriel montrera les méthodes pour supprimer un ensemble de parenthèses d’une chaîne spécifique en Python.

Supprimer les parenthèses d’une chaîne avec une manipulation de chaîne en Python

Par défaut, nous avons de nombreuses fonctions disponibles pour effectuer la manipulation de chaînes en Python. Pour ce problème spécifique, nous pouvons utiliser la fonction replace() en Python.

La fonction replace() remplace une chaîne ou un caractère à l’intérieur de notre chaîne principale par une autre chaîne ou un autre caractère. Cette fonction prend deux arguments : l’ancienne valeur et la nouvelle valeur. Il remplace l’ancienne valeur par la nouvelle valeur et renvoie la nouvelle chaîne.

L’exemple de code suivant nous montre comment supprimer un ensemble de parenthèses de notre chaîne avec la fonction replace().

string = "(This is (a) string)"
string = string.replace("(", "").replace(")", "")
print(string)

Production:

This is a string

Nous avons supprimé les parenthèses à l’intérieur de notre variable string en utilisant la fonction string.replace() dans le code ci-dessus. Nous avons atteint notre objectif en remplaçant les parenthèses ouvrantes et fermantes par une chaîne vide et en stockant la valeur de retour dans notre chaîne d’origine.

Supprimer les parenthèses d’une chaîne avec des expressions régulières en Python

Nous pouvons également obtenir le même résultat que notre exemple précédent en utilisant des expressions régulières en Python. Pour utiliser des expressions régulières, nous devons d’abord importer le module re dans notre code. La fonction re.sub() peut être utilisée ici.

Cette fonction prend le modèle, le remplacement et la chaîne d’origine ; il remplace le modèle par le remplacement à l’intérieur de la chaîne d’origine et renvoie la sortie.

L’exemple de programme suivant nous montre comment utiliser la fonction re.sub() pour supprimer les parenthèses d’une chaîne.

import re

string = "(This is (a) string)"
string = re.sub("[()]", "", string)
print(string)

Production:

This is a string

Nous avons supprimé les parenthèses de notre variable string en utilisant la fonction re.sub() dans le code ci-dessus. Nous avons atteint notre objectif en remplaçant les parenthèses ouvrantes et fermantes par une chaîne vide et en stockant la valeur de retour dans notre chaîne d’origine.

Bien que cette approche soit un peu complexe et nécessite une certaine compréhension du concept de base des expressions régulières en Python, cette approche est la plus recommandée. Les expressions régulières ont un large éventail d’applications par rapport à la simple fonction replace() pour la chaîne. Tout bon programmeur Python doit au moins avoir une compréhension de base des expressions régulières.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String

Article connexe - Python Regex