Python re Subn

Python re Subn
«En utilisant une grammaire particulière stockée dans un modèle, une expression régulière semble être une série spéciale de personnages aide généralement à faire correspondre ou à localiser d'autres séquences ou groupes de cordes. La communauté Unix utilise beaucoup des modèles réguliers. Le package d'expressions régulières de Python est connu sous le nom de module «RE» (RE). Il désigne un groupe de chaînes ou de séquences qui y correspondent. Le concept de re est expliqué en utilisant des métacharacteurs.

En plus de retourner la chaîne fraîche et le nombre de substitutions, la fonction subn () est comparable à sub (). Dans ce guide aujourd'hui, nous allons jeter un œil à l'utilisation du module RE avec sa fonction subn () en python pour remplacer des caractères célibataires ou plus d'un motif de chaîne par de nouveaux caractères."

Exemple 01

Commençons par le premier exemple de Python en utilisant le module «RE» avec sa fonction subn (). Nous avons donc commencé notre code avec l'importation du module «RE» à la première ligne. Après cela, nous avons initialisé une variable de chaîne «Str» avec un long texte de certains mots dedans. L'instruction PRINT a été utilisée ici pour afficher la valeur de la chaîne de la variable «Str».

Après cela, nous avons appelé la fonction subn () du module «RE» pour remplacer le caractère «A» de la chaîne en utilisant la deuxième valeur de paramètre «A» par la première valeur de caractère paramétrique «E» dans une chaîne «Str »Et enregistrez le résultat dans une nouvelle variable R1. La fonction subn () a été à nouveau utilisée pour remplacer les caractères «A» et «I» par le personnage «E» et enregistrer le résultat dans une variable nouvellement créée «R2».

Les instructions d'impression sont utilisées séparément pour afficher la valeur mise à jour des chaînes R1 et R2 à l'écran de la console de Spyder 3.

Importer RE
Str = "La nature est un traitement de guérison…"
imprimer (str)
r1 = re.subn ('a', 'e', ​​str)
r2 = re.subn ('[a, i]', 'e', ​​str)
Imprimer (R1)
Imprimer (R2)

Après avoir enregistré le code ci-dessus dans l'outil Spyder 3, nous l'avons exécuté rapidement et avons obtenu le résultat de la crue affichée. La chaîne d'origine a été affichée dans la première ligne de la console sans aucune modification, tandis que les deux lignes suivantes affichent 2 lignes de chaîne mises à jour à l'aide de la fonction «subn ()» du module «RE» dans Python. Tous les caractères «A» dans une chaîne ont été remplacés par le personnage «E» dans le 2nd String sorti mis à jour, tandis que la dernière chaîne mise à jour a affiché le remplacement des caractères «A» et «I» à la fois avec le personnage «E».

Parallèlement à cela, la sortie des chaînes R1 et R2 mises à jour montre le nombre total de caractères remplacés par le nouveau caractère. Bien que nous ayons utilisé le personnage «I» pour être remplacé par «E», cela ne peut tout simplement pas arriver parce que nous n'avons pas de personnage supérieur «I» dans la chaîne.

Exemple 02

L'exemple ci-dessus concernait l'utilisation de la fonction subn () pour remplacer un ou plusieurs caractères par un seul caractère restreignant le cas d'un caractère à modifier. Dans cet exemple, nous remplacerons un personnage quel que soit son cas par un autre caractère via la fonction subn ().

Pour cela, nous utiliserons le paramètre «Flags» dans l'appel de fonction. Nous avons donc commencé ce code avec la même importation du module «re» et appelé la fonction subn () de ce module à la ligne suivante pour remplacer le caractère «E» par le caractère spécial «*» dans la chaîne donnée et affiché la chaîne mise à jour via l'instruction d'impression. La troisième ligne de code Python a démontré l'utilisation de la même fonction subn () pour remplacer le caractère «n» par le caractère «*» dans le texte de chaîne spécifié avec les indicateurs de paramètre spécifiant la valeur «re.Ignorecase »pour ignorer le cas d'un caractère de chaîne« n »pour le remplacement.

Le résultat a été enregistré en variable «V» et affiché sur le shell à l'aide de l'instruction PRINT. Dans la deuxième et la troisième ligne, la chaîne contient au moins un mot de lettre de majuscules, i.e., N et e. Enregistrons simplement ce script Python dans le fichier Spyder 3 et exécutons-le dans le même outil.

Importer RE
imprimer (re.subn ('e', '*', 'la nature est un traitement de guérison')))
v = re.subn ('n', '*', 'quelque chose va mieux que rien', flags = re.IgnoreCase)
Imprimer (v)

La sortie a affiché un total de 2 résultats sur notre écran. Le premier résultat a affiché le remplacement du petit caractère «E» de la chaîne sans remplacer le caractère «E» de la capitale dans la chaîne particulière. Après cela, la deuxième sortie de chaîne mise à jour a été affichée après le remplacement de tous les caractères «n» quels que soient leurs cas, je.e., Tous les caractères «N» supérieurs et minuscules ne sont pas remplacés comme indiqué. Parallèlement à cela, un nombre total de caractères remplacés par la fonction subn () est également affiché.

Exemple 03

Ayons notre dernier exemple de Python pour utiliser la fonction subn () du module «RE» dans Spyder 3. Nous avons importé le module «RE» et créé une nouvelle variable de chaîne nommée «NUM», et l'avons initialisée avec des caractères et des nombres mixtes. Ensuite, un autre «modèle» variable a été initialisé avec la chaîne «\ d», i.e., Utilisé pour supprimer des caractères spéciaux d'une chaîne "(090) -078-601". La fonction sub () du module «re» a été utilisée ici pour supprimer les modèles spéciaux de la chaîne «num» et les remplacer par rien, je.e., Supprimez-les simplement de la chaîne.

Le résultat serait enregistré à la variable «R» et l'instruction IMPREST afficherait le résultat à la fin. Nous avons enregistré ce code Python et l'avons exécuté dans l'outil Spyder 3 dans Windows 10 pour voir la sortie.

Importer RE
num = '(090) -078-601'
motif = '\ d'
r = re.sub (motif, ", num)
Imprimer (R)

La sortie a affiché la chaîne de num sans ses caractères spéciaux.

Conclusion

Cet article concerne l'utilisation de subn () simple () et les fonctions sub () du module «re» de Python pour remplacer ou supprimer certains caractères de la chaîne donnée. Nous avons discuté des exemples simples pour remplacer les caractères par et sans la restriction de la partie supérieure et en minuscules, ainsi que l'affichage du nombre total de caractères remplacés par la méthode subn ().