| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Sådan Erstat Regex på Python
    programmeringssproget Python bruger regulære udtryk for mønstertilpasning . Programmører bruger ofte regulære udtryk til at søge tekst til mønstre af bogstaver, symboler og tal. Den effekt af regulære udtryk kommer fra det faktum , at de ikke bruges til at søge efter noget bestemt , ligesom ordet "hund" , i stedet de søger efter ord, der passer et bestemt mønster, såsom e-mail domænenavne. For eksempel kan du bruge Python til at erstatte domænenavnene på en liste af email- adresser ved hjælp af regulære udtryk. Hvad du har brug
    Computer med programmeringssproget Python installeret
    Vis Flere Instruktioner
    1

    Åbn klar teksteditor , der kommer bundtet med Python sproget ved at klikke på dens ikon . The Idle teksteditor ikon er placeret i Python biblioteket i din listen Installerede programmer ( placeret under Alle programmer i Windows Start Menu, og i mappen i OSX ) . En tom kildekode åbnes filen i det hovedredigeringsvinduet
    2

    Medtag 're "modulet ved at skrive denne linje i toppen af kildekoden fil: .

    Import re < br >
    3

    Erklær en streng og tildele nogle e-mail adresser til det, som denne : Hej

    EmailAddresses = ' William@amail.com , John@bmail.com , Bruce @ cmail.com '
    4

    Opret et regulært udtryk , der søger efter alle mulige tekst permutationer i gyldige e-mail adresser. Regulære udtryk virker ved at søge efter et mønster af tegn i en tekststreng . Det mønster , du er interesseret i, er to vilkårlige ord følgeskab af et @ -symbolet. Da e-mail- adresser har mange gyldige tegn , du ønsker at matche alle mulige tegn i hvert ord før og efter @-symbolet . Dette er opnået med det regulære udtryk [ \\ w \\ - . ] Og ved at tilføje en + til slutningen af ​​det, kan du gentage dette for alle tegn. Den udfyldte regulære udtryk kan gemmes i en streng som dette : Hej

    regexPattern = r ' ( [ . \\ W \\ - ] +) @ ( [ . \\ W \\ - ] +) '
    < br > 5

    Opret et regulært udtryk , der erstatter alle de domænenavne med " zmail.com ". I denne regulære udtryk , \\ 1. backreference tegnsekvensen anvendes til at erstatte det domæne de e-mail -adresser. Den backreference refererer til et sted i et regulært udtryk omringet i parentes. Ved at anvende det regulære udtryk til den første backreference , spare dig e-mailadresse , men kassere det gamle domænenavn. Du kan derefter tilføje et nyt domænenavn , som ' @ zmail.com '. Hvis du vil gemme denne anden regulært udtryk til en variabel , kan du skrive dette : Hej

    regexReplacement = r ' \\ 1@zmail.com '
    6

    Anvende regulære udtryk til streng, der indeholder e-mail adresser som denne : Hej

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

    Print ud email-adresser ved hjælp af denne linje kode . Python 3 bruger denne syntaks til udskrivning : print ( EmailAddresses ), mens Python 2 bruger denne syntaks : print EmailAddresses
    8

    Kør programmet ved at trykke på F5 tasten. . Programmet output er : Hej

    William@zmail.com , John@zmail.com , Bruce@zmail.com

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Start Python i Windows 
    ·Hvad er en Python GIL 
    ·Gør Kompilerede Python Files 
    ·Sådan ændres tegnlisten i Python 
    ·String Operations i Python 
    ·Python CGI Eksempler 
    ·Hvordan søger man i Python 
    ·Sådan Konverter en liste til en Matrix i Python 
    ·Sådan oprettes en buffer i Python 
    ·Sådan får Python at få et billede Output 
      Anbefalede Artikler
    ·Hvordan for at sortere i Visual Basic 
    ·Hvordan laver man en iPhone App Really Simple 
    ·Hvad er en PHP Argument 
    ·Sådan Bind en DataSet til en DataGridView 
    ·Sådan kontrolleres en String for tekst i PHP 
    ·Sådan oprettes en relationel datamodel 
    ·Sådan Beregn Expressions Med Increment & Decrement Ope…
    ·Sådan opdaterer & Tilvækst MySQL 
    ·Sådan bruges VBA at hente Microsoft Windows Brugernavn…
    ·Sådan Upload til S3 med Python 
    Copyright © Computer Viden http://www.computerdk.com