Les partenaires publicitaires:

Comment faire pour remplacer l'expression rationnelle sur python

Le langage de programmation Python utilise des expressions régulières pour la recherche. Les programmeurs utilisent souvent des expressions régulières pour rechercher du texte des modèles de lettres, des symboles et des chiffres. La puissance des expressions régulières vient du fait qu'ils ne sont pas utilisés pour la recherche de quelque chose de spécifique, comme le mot «dog'- place, ils recherchent des mots qui correspondent à un certain modèle, tels que les noms de domaine email. Par exemple, vous pouvez utiliser Python pour remplacer les noms de domaine d'une liste d'adresses de courriel en utilisant des expressions régulières.

Choses que vous devez

  • Ordinateur avec le langage de programmation Python installé

Instructions

    • 1

      Ouvrez le IDLE éditeur de texte qui est livré avec le langage Python en cliquant sur son icône. L'icône de l'éditeur de texte IDLE est situé dans le répertoire Python dans votre liste des programmes installés (situé sous Tous les programmes dans le menu Démarrer de Windows, et dans le dossier Applications dans OSX). Un fichier de code source vide apparaît dans la fenêtre principale de l'éditeur.

    • 2

      Inclure le module «re» en écrivant cette ligne au début du fichier de code source:

      re d'importation

    • 3

      Déclarer une chaîne et assigner des adresses e-mail à l'informatique, tels que ceci:




      EmailAddresses = '[email protected], [email protected], [email protected]'

    • 4

      Créer une expression régulière qui recherche toutes les permutations possibles de texte à des adresses email valides. Les expressions régulières fonctionnent en recherchant un modèle de caractères dans une chaîne de texte. Le motif que vous êtes intéressé à deux mots quelconques est rejoint par un symbole @. Depuis adresses e-mail ont beaucoup de caractères valides, vous voulez faire correspondre tous les caractères possibles dans chaque mot avant et après le symbole @. Ceci est accompli avec l'expression régulière [ W.-], et en ajoutant un + à la fin de celui-ci, vous pouvez répéter cette opération pour tous les personnages. L'expression régulière complété peut être sauvegardé dans une chaîne comme ceci:

      regexPattern = r '([ w .-] +) @ ([ w .-] +) "

    • 5

      Créer une expression régulière qui remplace tous les noms de domaine avec "zmail.com." Dans cette expression régulière, la séquence de caractères de référence arrière 1 est utilisé pour remplacer le domaine des adresses e-mail. La référence arrière se réfère à un emplacement dans une expression régulière entouré entre parenthèses. En appliquant l'expression régulière à la première référence arrière, vous enregistrez l'adresse de courrier électronique, mais de mettre l'ancien nom de domaine. Vous pouvez ensuite ajouter un nouveau nom de domaine, comme «@ zmail.com. Pour enregistrer cette seconde expression régulière à une variable, vous pouvez écrire ceci:

      regexReplacement = r ' [email protected]'

    • 6


      Appliquer les expressions régulières à la chaîne contenant les adresses e-mail comme celui-ci:

      EmailAddresses = re.sub (regexPattern, regexReplacement, EmailAddresses)

    • 7

      Imprimez les adresses e-mail à l'aide de cette ligne de code. Python 3 utilise cette syntaxe pour l'impression: l'impression (EmailAddresses), tandis que Python 2 utilise cette syntaxe: EmailAddresses d'impression.

    • 8

      Exécutez le programme en appuyant sur la touche F5. La sortie du programme est:

      [email protected], [email protected], [email protected]

» » » » Comment faire pour remplacer l'expression rationnelle sur python