Supprimer plusieurs caractères en Python

Sidrah Abdullah 10 octobre 2023
  1. Utilisez str.replace() pour supprimer plusieurs caractères dans une chaîne Python
  2. Utilisez la fonction re.sub() pour supprimer plusieurs caractères dans une chaîne Python
  3. Utilisez la méthode string.translate() pour supprimer plusieurs caractères dans une chaîne Python
Supprimer plusieurs caractères en Python

La suppression des caractères dans un objet chaîne est une tâche importante que vous devez connaître en tant que programmeur. Le décapage signifie que vous devriez pouvoir supprimer des caractères de n’importe quelle position.

Avant de commencer la suppression, vous devez garder à l’esprit que les objets de chaîne Python sont immuables. Ils ne peuvent donc pas être modifiés. Par conséquent, nous stockerons notre chaîne supprimée dans une nouvelle chaîne dans chaque exemple.

Dans ce didacticiel, nous examinerons plusieurs méthodes et exemples de séparation de plusieurs caractères à partir de n’importe quelle position en Python.

Utilisez str.replace() pour supprimer plusieurs caractères dans une chaîne Python

La méthode str.replace() fournit la fonctionnalité de suppression. Regardons d’abord le code et sa sortie :

original_string = "!(Hell0o)"
characters_to_remove = "!()0"
new_string = original_string

for character in characters_to_remove:
    new_string = new_string.replace(character, "")
print(new_string)

Production :

Hello

Ce que vous allez faire est de créer une chaîne de caractères que vous souhaitez supprimer de la chaîne.

Maintenant, affectez la chaîne d’origine à une nouvelle chaîne pour conserver la chaîne d’origine intacte.

Ensuite, vous utiliserez une boucle for vers la littérature via la chaîne source. À l’intérieur de la boucle, vous vérifierez les caractères que vous souhaitez supprimer et les remplacerez sans espace en utilisant la méthode str.replace(). Ensuite, vous obtiendrez la sortie souhaitée.

La syntaxe de cette fonction est ci-dessous.

string.replace(old_character, new_character, count)

La chaîne est la chaîne dont vous souhaitez supprimer les caractères.

Le premier argument, old character, représente le caractère que vous souhaitez remplacer.

L’argument new character implique le caractère que vous cherchez à remplacer.

Le troisième argument, count, est un paramètre facultatif qui indique le nombre d’occurrences de ce caractère que vous souhaitez remplacer. Si vous passez 2, la fonction remplacera deux occurrences de ce caractère.

Utilisez la fonction re.sub() pour supprimer plusieurs caractères dans une chaîne Python

C’est une autre façon courante de supprimer les caractères des chaînes en Python. Cette fonction fait partie du module re, qui se compose d’expressions régulières ou d’opérations regex que vous pouvez utiliser.

Pour cette fonction, considérons un exemple différent :

import re

original_string = "!(pyth000on)"
characters_to_remove = "!()0"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

Production :

python

Ici, nous avons défini une chaîne composée de caractères que nous voulons supprimer de notre chaîne source. Ensuite, nous avons utilisé la fonction re.sub() qui prend trois arguments : le modèle d’expression régulière, la chaîne par laquelle vous souhaitez le remplacer et la chaîne source.

À partir de la sortie, nous pouvons voir qu’il a supprimé les caractères. Nous pouvons également expérimenter avec une phrase plus longue. Par example.

import re

original_string = "!(pyth000on is mYy pro0gra@mm!ing langu@age3)"
characters_to_remove = "!()0Y@!3"
pattern = "[" + characters_to_remove + "]"
new_string = re.sub(pattern, "", original_string)
print(new_string)

Production :

python is my programming language

Utilisez la méthode string.translate() pour supprimer plusieurs caractères dans une chaîne Python

Vous pouvez également utiliser la méthode string.translate() pour supprimer le nombre particulier de caractères d’une chaîne Python. La syntaxe de cette fonction est ci-dessous.

string.translate(table)

Cette fonction prend un argument, table. Cette table peut être un dictionnaire ou une table de mappage décrivant les caractères que vous souhaitez remplacer. Vous pouvez attribuer des valeurs vides à la fois à x et à y pour supprimer les caractères.

Par example:

s = "Python Programming"
x = "P"
y = "B"
table = s.maketrans(x, y)
print(s.translate(table))

Production :

BythonBrogramming

En conclusion, il existe trois façons courantes de supprimer les caractères d’un objet chaîne en Python. Parmi ces trois méthodes, l’utilisation de la méthode replace() pour supprimer est beaucoup plus facile que d’autres car elle est plus facile à comprendre et à utiliser.

Article connexe - Python String