Supprimer les virgules de la chaîne en Python

Suraj Joshi 30 janvier 2023
  1. Supprimer les virgules de la chaîne à l’aide de la méthode replace() en Python
  2. Supprimer les virgules de la chaîne à l’aide du package re en Python
Supprimer les virgules de la chaîne en Python

Ce tutoriel explique comment supprimer les virgules d’une chaîne à l’aide de Python. Pour supprimer les virgules d’une chaîne en Python, nous pouvons utiliser la méthode replace() ou le package re.

Nous utiliserons la chaîne dans l’extrait de code ci-dessous pour montrer comment nous pouvons supprimer les virgules d’une chaîne en Python.

my_string = "Delft, Stack, Netherlands"
print(my_string)

Production:

Delft, Stack, Netherlands

Supprimer les virgules de la chaîne à l’aide de la méthode replace() en Python

La méthode replace() dans la classe Python str remplace une sous-chaîne par la sous-chaîne spécifiée et renvoie la chaîne transformée.

Syntaxe de la méthode replace() :

str.replace(old, new, count)

Paramètres

old sous-chaîne, qui doit être remplacée dans la chaîne str
new sous-chaîne utilisée pour remplacer la sous-chaîne old dans la chaîne str
count paramètre facultatif qui spécifie combien de fois old est remplacé par new. Si count n’est pas fourni, la méthode remplacera toutes les sous-chaînes old par la sous-chaîne new.

Revenir

Chaîne dans laquelle la sous-chaîne old est remplacée par la sous-chaîne new.

Exemple : Supprimer les virgules d’une chaîne à l’aide de la méthode str.replace()

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = my_string.replace(",", "")
print("Transformed String is:")
print(transformed_string)

Production:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

Il remplace toutes les virgules dans la chaîne my_string par "". Par conséquent, tous les , dans la chaîne my_string sont supprimés.

Si l’on souhaite uniquement supprimer le premier , dans la my_string, nous pouvons le faire en passant le paramètre count dans la méthode replace().

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = my_string.replace(",", "", 1)
print("Transformed String is:")
print(transformed_string)

Production:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack, Netherlands

Comme la valeur de count est définie sur 1 dans la méthode replace(), elle ne supprime que la première virgule dans la chaîne my_string.

Supprimer les virgules de la chaîne à l’aide du package re en Python

Dans le paquet re de Python, nous avons la méthode sub(), qui peut également être utilisée pour supprimer les virgules d’une chaîne.

import re

my_string = "Delft, Stack, Netherlands"
print("Original String is:")
print(my_string)

transformed_string = re.sub(",", "", my_string)
print("Transformed String is:")
print(transformed_string)

Production:

Original String is:
Delft, Stack, Netherlands
Transformed String is:
Delft Stack Netherlands

Il remplace tous les , dans la chaîne my_string par "" et supprime toutes les virgules dans la chaîne my_string.

Le premier argument de la méthode re.sub() est la sous-chaîne à remplacer, le deuxième argument est la sous-chaîne avec laquelle remplacer et le troisième argument est la chaîne dans laquelle le remplacement doit être effectué.

Auteur: Suraj Joshi
Suraj Joshi avatar Suraj Joshi avatar

Suraj Joshi is a backend software engineer at Matrice.ai.

LinkedIn

Article connexe - Python String