Dans Python, la chaîne comprend des valeurs numériques, des caractères, des espaces, des délimiteurs et bien d'autres. Plus précisément, pendant le nettoyage des données, les utilisateurs souhaitent séparer les multiples valeurs des chaînes ou les supprimer de la chaîne. Plusieurs méthodes intégrées ou opérateurs de Python peuvent être utilisées pour effectuer cette opération particulière.
Cet article a expliqué différentes façons de supprimer la valeur numérique de la chaîne en python.
Comment supprimer les nombres de la chaîne en python?
Pour éliminer les nombres de n'importe quelle chaîne de Python, les méthodes ci-dessous sont utilisées:
Méthode 1: supprimer les nombres de la chaîne en python en utilisant les méthodes «join ()» et «isdigit ()»
Utilisez le "rejoindre()" et "isdigit ()”Méthodes intégrées pour supprimer la valeur numérique de n'importe quelle chaîne en python. La méthode «join ()» est utilisée pour rejoindre une chaîne avec les éléments itérables spécifiés, tels qu'une liste, un tuple, une chaîne et bien d'autres. D'un autre côté, la méthode «isdigit ()» vérifie si l'élément est une chaîne ou un nombre.
Exemple
Au début, créez une variable de chaîne "alpha_num_str»Et l'initialisez:
alpha_num_str = "Welcome7 sur LinuxHint022"Utilisez le "rejoindre()" et "isdigit ()»Fonctions avec un«pour”Boucle pour traverser chaque valeur de la chaîne créée précédemment et ignorer toute valeur numérique qui existe dans la chaîne. Ensuite, rejoignez les caractères de chaîne restants pour générer une nouvelle chaîne filtrée sans valeurs numériques et enregistrez-la dans la nouvelle variable de chaîne:
char_str = " .join ((z pour z dans alpha_num_tr sinon z.isdigit ()))Obtenez la valeur de la variable filtrée via la fonction d'impression:
imprimer (char_str)On peut observer que la chaîne nouvellement générée n'a pas de valeur numérique:
Méthode 2: supprimer les nombres de la chaîne en python à l'aide de la méthode intégrée «sub ()»
Python intégré "sous()«La méthode peut être utilisée pour supprimer les valeurs numériques de la chaîne. Le "sous()»La méthode existe dans le module Regex qui remplace tout le présent du motif fourni dans la chaîne avec une chaîne de remplacement particulière.
Syntaxe
Vérifiez la syntaxe du «sous()" méthode:
sub (motif, remphyvalue, string)Ici:
Exemple
Tout d'abord, importez le python intégré "concernant”Module Regex:
Importer REEnsuite, définissez un modèle souhaité qui supprime les nombres de «0-9"Et stockez-le dans le"Pattern_order»Variable:
Pattern_order = r '[0-9]'Appeler le "concernant.sous«Méthode avec les modules requis et les transmettre au«char_str”Variable de chaîne:
char_str = re.sub (patron_order, ", alpha_num_str)Imprimez la valeur de la variable de chaîne:
imprimer (char_str)Sortir
Méthode 3: supprimer les nombres de la chaîne en python à l'aide de la méthode intégrée «tradlate ()»
Pour supprimer les nombres de la chaîne en python, le "intégré"chaîne»La bibliothèque Python peut être utilisée. Quand le "chaîne"L'objet est passé, le"Maketrans ()”La méthode divise les chiffres du flux de chaîne. Après cela, il créera une trans-table qui maintient la valeur aucune contre «0" pour "9" Nombres. Ensuite, cette table créée sera transmise au «traduire()»Fonctionne comme un argument.
Exemple
Initialement, importez le «chaîne”Bibliothèque intégrée Python:
Importer une chaîneUtilisez le "Str.Maketrans ()”Méthode pour diviser les chiffres du flux de chaîne en spécifiant les paramètres requis. En conséquence, le tableau sera créé qui comprend chaque chiffre de «0-9"Sera mappé à aucun et sauvé dans le"trans_table»Variable:
trans_table = str.Maketrans (",", String.chiffres)Appeler le "traduire()”La méthode avec une chaîne particulière et passez la table générée précédemment en tant que paramètre:
char_str = alpha_num_str.traduire (trans_table)Enfin, utilisez le «imprimer()" déclaration:
imprimer (char_str)Comme vous pouvez le voir, les chiffres de la chaîne souhaitée ont été éliminés avec succès:
Méthode 4: supprimer les nombres de la chaîne dans Python à l'aide de la méthode «filter ()»
Pour supprimer la valeur entière de n'importe quelle chaîne Python, le «filtre()”Fonction et Lambda sont également utilisées. La méthode «filter ()» filtre ou supprime toutes les valeurs numériques de la chaîne fournie, l'expression de lambda comme arguments, et rejoint le reste des caractères de chaîne pour générer une nouvelle chaîne modifiée via le "rejoindre()" méthode.
Exemple
Tout d'abord, filtrez le numéro de la chaîne précédemment initialisée. Ensuite, appelez le «rejoindre()”Méthode pour rejoindre tous les caractères de chaîne restants et passer au"char_str”Variable de chaîne:
char_str = ".join (filtre (lambda z: pas z.isdigit (), alpha_num_str))Appeler le "imprimer()”Fonction pour obtenir la chaîne filtrée souhaitée:
imprimer (char_str)Sortir
Il s'agissait de supprimer la valeur numérique de la chaîne en python.
Conclusion
Pour supprimer le numéro de n'importe quelle chaîne Python, le «rejoindre()" et "isdigit ()«Méthodes, le«sous()«Méthode du module regex,«traduire()", et le "filtre()»Les méthodes peuvent être utilisées. Ces méthodes filtrent d'abord la chaîne à partir de la valeur numérique, puis enregistrent la chaîne modifiée dans la nouvelle variable. Cet article a expliqué différentes façons de supprimer la valeur numérique de la chaîne en python.