Supprimer plusieurs caractères en Python
-
Utilisez
str.replace()
pour supprimer plusieurs caractères dans une chaîne Python -
Utilisez la fonction
re.sub()
pour supprimer plusieurs caractères dans une chaîne Python -
Utilisez la méthode
string.translate()
pour supprimer plusieurs caractères dans une chaîne 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
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python