Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nahradiť Regex na Python

Programovací jazyk Python používa regulárne výrazy pre vzorov . Programátori často používajú regulárne výrazy k vyhľadávaniu texte vzory listov , symbolov a čísel . Sila regulárnych výrazov pochádza zo skutočnosti , že nie sú používané hľadať niečo konkrétne, ako slovo " pes " , namiesto toho hľadať slová, ktoré vyhovujú určitému vzorky , ako sú názvy e - mailovej domény . Napríklad , môžete použiť Python nahradiť doménové mená v zozname e - mailových adries pomocou regulárnych výrazov . Veci , ktoré budete potrebovať
počítača s Python programovací jazyk nainštalovaný
Zobraziť ďalšie inštrukcie Cestuj 1

Otvorte IDLE textový editor , ktorý sa dodáva s jazykom Python kliknutím na jeho ikonu . Ikona IDLE textový editor je umiestnený v adresári Python vo vašom zozname nainštalovaných programov ( umiestnenej pod Všetky programy v ponuke Štart systému Windows , a vnútri zložky Applications v OSX ) . Prázdny zdrojový kód súbor sa otvorí v ​​hlavnom okne editora
2

Zahrnúť " re " modul písať tento riadok v hornej časti súboru zdrojového kódu : . Spojené

dovozný re

3

deklarovať reťazec a priradiť niektoré e - mailovej adresy k nemu , ako toto :

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

vytvoriť regulárny výraz , ktorý vyhľadá všetky možné textové obmeny v platných e - mailových adries . Regulárne výrazy pracujú hľadaním vzoru znaky v reťazci texte . Vzor , ktorý ich zaujíma , je akékoľvek dve slová sa spojili znakom @ . Vzhľadom k tomu , e - mailové adresy majú mnoho platné znaky , ktoré chcete pred a za znakom @ zodpovedali všetky možné znaky v každom slove . To sa vykonáva pomocou regulárneho výrazu [ \\ w \\ - . ] , A ​​pridaním + do konca to , môžete opakovať to u všetkých postáv . Dokončenie regulárny výraz možno uložiť do reťazca , ako je toto :

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

5

vytvoriť regulárny výraz , ktorý nahrádza všetky doménových mien s " zmail.com . " V tomto regulárny výraz , Spätný charakter sekvencie \\ 1 sa používa na nahradenie doménu e - mailových adries . Spätný odkazuje na umiestnenie v regulárnym výrazu , obklopený v zátvorkách . Pri použití regulárneho výrazu na prvý referencea , uložíte e - mailovú adresu , ale zlikvidujte starý názov domény . Potom môžete pridať nový názov domény , ako " @ zmail.com . " Ak chcete uložiť túto druhú regulárny výraz do premennej , môžete napísať toto :

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

Použiť regulárne výrazy na reťazec obsahujúci e - mailovej adresy , ako je toto :

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

Vytlačte si e - mailové adresy pomocou tento riadok kódu . Python 3 používa nasledovnú syntax pre tlač : Tlač ( EmailAddresses ) , zatiaľ čo Python 2 používa túto syntax : . Tlačové EmailAddresses
8

Spustite program stlačením klávesu F5 . Výstup programu je :

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené