Korištenje Pythona za rješavanje različitih tehničkih problema i njegova laka krivulja učenja učinilo ga je jednim od najpopularnijih suvremenih programskih jezika. Unatoč brzom učenju, njegovi regularni izrazi mogu biti nezgodni, osobito za pridošlice.
nemate dopuštenje za pristup / na ovom poslužitelju. apač
Iako Python ima mnogo knjižnica, pametno je da se snađete u njegovim pravilnim sintaksama. Čak i ako ste stručnjak za to, postoji mogućnost da ćete ipak morati povremeno potražiti neke Python naredbe kako biste osvježili pamćenje.
Iz tog razloga, pripremili smo ovaj Python list s varalicama za regularne izraze koji će vam pomoći da bolje zadržite svoje sintakse.
BESPLATNO PREUZIMANJE: Ova varalica dostupna je kao PDF koji se može preuzeti od našeg distribucijskog partnera, TradePub -a. Morat ćete ispuniti kratki obrazac da biste mu pristupili samo po prvi put. Preuzmite Python RegEx Cheat Sheet za nadobudne programere .
Python RegEx Cheat Sheet za nadobudne programere
Izraz | Akcijski | Primjeri |
---|---|---|
ispis () | Prikažite rezultat naredbe | x = 'Pozdrav svijetu' ispis (x) izlaz: Pozdrav svijetu |
ulazni() | Prikupljajte unose od korisnika | print (input ('kako se zoveš?')) izlaz: kako se zoveš? |
tip() | Pronađite vrstu varijable | x = 'Regularni izrazi' vrsta (x) izlaz: |
len () | Pronađite broj stavki u varijabli | len ([1, 2, 3]) izlaz: 3 |
Izbjegnite znak koji mijenja namjeru retka koda | print ('Želim da dodate ' '') izlaz: Želim da dodate '' | |
n | Prekinite nizni znak za početak u sljedećem retku | print ('Ovo je redak n Ovo je drugi redak') izlaz: Ovo je linija Ovo je druga linija |
def ime_funkcije (parametar): naredbe | Pokrenite funkciju s neobaveznim parametrom | def yourName (x): ispis (x+1) |
lambda | Pozovite anonimnu funkciju | dodaj_3_to = lambda y: y + 3 ispis (dodaj_3_to (4)) izlaz: 7 |
povratak | Vraća rezultat iz funkcije | def yourName (x): return x+1 |
razred | Napravite Python objekt | klasa myClass: def myFunc (x): |
def __init__ | Inicijalizirajte atribute klase | klasa myClass: def __init __ (sebe, atribute ...) |
'__init__.py | Spremite datoteku koja sadrži modul kako bi se uspješno pročitala u drugoj Python datoteci | Preimenujte datoteku koja sadrži modul u: '__init__.py |
int () | Pretvorite varijablu u cijeli broj | int (1.234) izlaz: 1 |
str () | Pretvorite varijablu u niz | str (1,234) izlaz: '1.234' |
plutati() | Pretvorite varijablu u plutajuću | plovak (23) izlaz: 23,0 |
dict (Brojač ()) | Pretvorite popis ili tupple u rječnik nakon razvrstavanja pomoću ugrađenog brojača u Pythonu | iz zbirki uvoz brojač dict (Brojač ([1,1,2,1,2,3,3,4])) izlaz: {1: 3, 2: 2, 3: 2, 4: 1} |
krug() | Zaokružite izlaz operacije na najbliži cijeli broj | okrugli (23.445) izlaz: 23 |
okrugli (operacija ili broj, decimalna mjesta) | Zaokružite izlaz operacije na određeni broj decimalnih mjesta | okrugli (23.4568, 2) izlaz: 23.46 |
ako: | Pokrenite uvjetni izraz | ako 2<3: print ('Dva su manja') |
patuljak: | Napravite protutvrdu kada je if naredba False | ako 2<3: print ('Dva su manja') elif 2 == 3: print ('Nastavi') |
drugo: | Napravite konačnu protutvrdu ako su drugi uvjeti lažni | ako 2<3: print ('Dva su manja') elif 2 == 3: print ('Nastavi') drugo: print ('Tri je veće') |
nastaviti | Zanemarite uvjet i izvedite ostatak petlje | a = [1, 4, -10, 6, 8] za b u a: ako b<=0: nastaviti ispis (b) izlaz: 1 4 6 8 |
pauza | Prekinite tok petlje s zadanim uvjetom | a = [1, 4, -10, 6, 8] za b u a: ako je b> = 6: pauza ispis (b) izlaz: 1 4 -10 |
proći | Zanemarite skup prethodnih uputa | za b u a: proći |
probaj, osim | Isprobajte blok koda, inače, podignite definiranu iznimku | probati: ispis (a) osim: print ('Došlo je do pogreške!') izlaz: Došlo je do pogreške! |
konačno | Izvršite konačni kod kada pokušaji i blokovi osim neuspjeha | probati: ispis (a) osim: ispis (d) konačno: print ('Ne možete ispisati nedefiniranu varijablu') izlaz: Ne možete ispisati nedefiniranu varijablu |
podići iznimku () | Podignite iznimku koja zaustavlja naredbu kada izvođenje nije moguće | a = 7 + 2 ako a<10: podići iznimku ('Oh! Nisi dobio ocjenu 10') |
uvoz x | Uvezite cijeli modul ili biblioteku | uvoz matematike |
iz x uvoz y | Uvezite knjižnicu x iz datoteke ili klasu y | from scipy.stats način uvoza |
kao | Prilagodite izraz željenom imenu | uvoz pandi kao pd |
u | Provjerite postoji li vrijednost u varijabli | x = [1, 4, 6, 7] ako je 5 u x: print ('Postoji petica') drugo: print ('Nema pet') izlaz: Nema pet |
je | Provjerite odnose li se dvije varijable na jedan element | x = [1, 4, 6, 7] x = b ispis (x je b) Pravi |
Nijedan | Deklarirajte nultu vrijednost | x = Nema |
< | Provjerite je li jedna vrijednost manja od druge | 5<10 izlaz: Istina |
> | Provjerite je li jedna vrijednost veća od druge | 5> 10 izlaz: Netačno |
<= | Provjerite je li vrijednost manja ili jednaka drugoj | 2 * 2<=3 izlaz: Netačno |
> = | Provjerite je li vrijednost veća ili jednaka drugoj | 2 * 2> = 3 izlaz: Istina |
'== | Provjerite je li vrijednost točno jednaka drugoj | 3 == 4 izlaz: Netačno |
! = | Uvjerite se da vrijednost nije jednaka drugoj | 3! = 4 izlaz: Istina |
uvoz re | Uvezite Pythonove ugrađene regularne izraze | uvoz re re.findall ('nizovi', varijabla) |
a | b | Provjerite je li neki od dva elementa prisutan u nizu | uvoz re someText = 'Pozdrav regularni izraz' a = re.findall ('regular | Hello ', someText) ispis (a) izlaz: ['Hello', 'regular'] |
niz $ | Provjerite završava li varijabla skupom nizova | uvoz re someText = 'Pozdrav regularni izraz' a = re.findall ('izraz $', someText) izlaz: ['izraz'] |
^niz | Provjerite počinje li varijabla skupom nizova | uvoz re someText = 'Pozdrav regularni izraz' a = re.findall ('^Zdravo', neki tekst) ispis (a) izlaz: ['Zdravo'] |
string.index () | Provjerite položaj indeksa znaka niza | a = 'Zdravo Svijete' a.index ('H') izlaz: 0 |
string.capitalize () | Prvi znak u nizu velikih slova | a = 'Zdravo Svijete' a.kapitaliziraj () izlaz: 'Zdravo svijete' |
string.swapcase () | Ispišite prvo slovo svake riječi malim slovom, a ostala velikim slovima | a = 'Zdravo Svijete' a.swapcase () izlaz: 'Pozdrav svijete' |
string.lower () | Pretvorite sve nizove u mala slova | a = 'Zdravo Svijete' a.niže () izlaz: 'hello world' |
string.upper () | Pretvorite sve nizove u velika slova | a = 'Zdravo Svijete' a.upper () izlaz: 'HELLO WORLD' |
string.startswith () | Provjerite počinje li niz s određenim znakom | a = 'Zdravo Svijete' a.startswith ('a') izlaz: Netačno |
string.endswith () | Provjerite završava li niz određenim znakom | a = 'Zdravo Svijete' a.endswith ('d') izlaz: Istina |
string.split () | Odvojite svaku riječ na popis | a = 'Zdravo Svijete' a.split () izlaz: ['Zdravo', 'svijet'] |
nizovi {} '. format () | Prikažite izlaz kao niz | a = 3 + 4 print ('Odgovor je {}'. format (a)) izlaz: Odgovor je 7 |
nije Nijedan | Provjerite nije li vrijednost varijable prazna | def checknull (a): ako a nije Ništa: vratiti 'je li pun!' drugo: vrati 'prazno je!' |
x% y | Pronađi ostatak (modul) dijeljenja | 9% 4 izlaz: 1 |
x // y | Nađi količnik podjele | 9 // 4 izlaz: 2 |
'= | Dodijelite vrijednost varijabli | a = {1: 5, 3: 4} |
'+ | Dodajte elemente zajedno | ['a two'] + ['a one'] izlaz: ['dva dva', 'jedan jedan'] 1 + 3 izlaz = 4 |
'- | Pronađi razliku između skupa brojeva | 3-4 izlaz = -1 |
'* | Pronađi umnožak skupa brojeva | 3 * 4 izlaz: 12 |
a+= x | Dodajte x varijabli a bez dodjeljivanja njezine vrijednosti novoj varijabli | a = 2 a + = 3 izlaz: 5 |
a- = x | Pododvojite x od varijable a bez dodjeljivanja novoj varijabli | a = 3 a- = 2 izlaz: 1 |
a*= x | Pronađite umnožak varijabli a i x bez dodjeljivanja rezultata novoj varijabli | a = [1, 3, 4] a * = 2 izlaz: [1, 3, 4, 1, 3, 4] |
x ** y | Podignite bazu x na stepen y | 2 ** 3 izlaz: 8 |
pow (x, y) | Podignite x na stupanj y | područje (2, 3) izlaz: 8 |
abs (x) | Pretvorite cijeli negativni broj u njegovu apsolutnu vrijednost | trbušnjaci (-5) izlaz: 5 |
x ** (1/nth) | Pronađi n -ti korijen broja | 8 ** (1/3) izlaz: 2 |
a = b = c = d = x | Dodijelite istu vrijednost više varijabli | a = b = c = d = 'Pozdrav svijetu' |
x, y = y, x | Zamijenite varijable | x = [1, 2] y = 3 x, y = y, x ispis (x, y) izlaz: 3 [1, 2] |
za | Prođite kroz elemente u varijabli | a = [1, 3, 5] za b u a: ispis (b, 'x', '2', '=', b*2) izlaz: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
dok | Nastavite prolaziti kroz varijablu, sve dok određeni uvjet ostane True | a = 4 b = 2 dok b<=a: ispis (b, 'manje je od', a) b + = 1 izlaz: 2 je manje od 4 3 je manje od 4 4 je manje od 4 |
raspon () | Izradite raspon pozitivnih cijelih brojeva između x i y | x = raspon (4) ispis (x) raspon (0, 4) za b u x: ispis (b) izlaz: 0 1 2 3 |
iznos() | Ponovite elemente na popisu | ispis (zbroj ([1, 2, 3])) izlaz: 6 |
zbroj (popis, početak) | Vraća zbroj popisa s dodatnim elementom | ispis (zbroj ([1, 2, 3], 3)) izlaz: 9 |
[] | Napravite popis elemenata | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Napravite tupple --- tuplele su nepromjenjive | x = (1, 2, 'g', 5) |
{} | Napravite rječnik | a = {'x': 6, 'y': 8} |
x [a: b] | Prerežite popis | x = [1, 3, 5, 6] x [0: 2] izlaz: [1, 3] |
x [ključ] | Dobijte vrijednost ključa u rječniku x | a = {'x': 6, 'y': 8} ispis (a ['x']) izlaz: 6 |
x.append () | Dodajte popis vrijednosti na prazan popis | x = [1] x.dodati ([1,2,3]) ispis (x) izlaz: [1, [1,2,3]] |
x.extend () | Dodajte popis vrijednosti za nastavak postojećeg popisa bez stvaranja ugniježđenog popisa | x = [1,2] x.extend ([3,4,6,2]) ispis (x) izlaz: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Potpuno izbrišite stavku s popisa u određenom indeksu | x = [1,2,3,5] del (x [0: 2]) ispis (x) izlaz: [2,3,5] |
del (x [ključ]) | Potpuno izbrišite ključ i vrijednost iz rječnika u određenom indeksu | y = {1: 3, 2: 5, 4: 6, 8: 2} del (i [1] i [8]) ispis (i) izlaz = {2: 5, 4: 6} |
dict.pop () | Iskočite vrijednost ključa i uklonite je iz rječnika prema određenom indeksu | a = {1: 3, 2: 4, 5: 6} a.pop (1) izlaz: 3 |
dict.popitem () | Iskočite posljednju stavku iz rječnika i izbrišite je | a = {1: 2, 4: 8, 3: 5} a.popitem () izlaz: (3, 5) ispis (a) izlaz: {1: 2, 4: 8} |
list.pop () | Iskočite dati indeks s popisa i uklonite ga s popisa | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) izlaz: 6 ispis (a) izlaz: [1, 3, 2, 4, 1, 6, 4] |
čisto() | Ispraznite elemente popisa ili rječnika | x = [1, 3, 5] x.clear () ispis (x) izlaz: [] |
ukloniti() | Uklonite stavku s popisa | x = [1, 5, 6, 7] x.ukloni (1) izlaz: [5, 6, 7] |
umetnuti() | Umetnite elemente u popis | x = [3, 5, 6] x.insert (1, 4) ispis (x) izlaz: [1, 4, 3, 5, 6] |
sortiranje (obrnuto = stanje) | Obrnite smjer elemenata na popisu | x = [1, 3, 5, 6] x.sort (reverse = True) ispis (x) izlaz: [6, 5, 3, 1] |
ažuriranje() | Ažurirajte rječnik promjenom njegovog prvog elementa i dodavanjem bilo koje druge stavke na njegov kraj | x = {1: 3, 5: 6} x.ažuriranje ({1: 4, 8: 7, 4: 4}) ispis (x) izlaz: {1: 4, 5: 6, 8: 7, 4: 4} |
ključevi () | Prikaži sve ključeve u rječniku | a = {1: 2, 4: 8} a.keys () izlaz: dict_keys ([1, 4]) |
vrijednosti () | Prikaži sve vrijednosti u rječniku | a = {1: 2, 4: 8} a.vrednosti () izlaz: dict_values ([2, 8]) |
stavke () | Prikažite tipke i vrijednosti u rječniku | a = {1: 2, 4: 8} a.items () izlaz: dict_items ([(1, 2), (4, 8)]) |
dobiti (ključ) | Dobijte vrijednost stavke u rječniku po njezinu ključu | a = {1: 2, 4: 8, 3: 5} a.get (1) izlaz: 2 |
setdefault (ključ) | Vratite izvornu vrijednost elementa u rječnik | a.setdefault (2) |
f = {** a, ** b} | Spojite dva rječnika | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} ispis (f) izlaz: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
ukloniti() | Uklonite prvu podudarnu vrijednost elementa s popisa bez obzira na njegov indeks | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.ukloni (4) ispis (a) izlaz: [1, 3, 2, 4, 1, 6, 6, 4] |
prikaz memorije (x) | Pristupite unutarnjim međuspremnicima objekta | a = prikaz memorije (objekt) |
bajtova () | Pretvorite protokol memorijskog međuspremnika u bajtove | bajtova (a [0: 2]) |
bytearray () | Vraća niz bajtova | bytearray (objekt) |
# | Napišite jedan redak komentara ili spriječite izvršavanje retka koda | # Python varalica regeksa |
'' '' '' ' | Napišite komentar u više redaka | '' 'Python regex cheat sheet dobar je za početnike Jednako je sjajno osvježenje za stručnjake '' ' |
Naredbeni redak | ||
pip instalacijski paket | Instalirajte mrežnu biblioteku | pip install pande |
virtualenv naziv | Upotrijebite virtaulenv za stvaranje virtualnog okruženja | virtualenv myproject |
mkvirtualenv ime | Za izradu virtualnog okruženja upotrijebite omot virtualnog okruženja | mkvirtualenv myproject |
python file.py | Pokrenite naredbe u Python datoteci | 'python my_file.py |
zamrzavanje pipa | Navedite sve instalirane pakete u virtualnom okruženju | zamrzavanje pipa |
pip freeze> somefiles | Kopirajte sve instalirane knjižnice u jednu datoteku | pip freeze> requirements.txt |
gdje | Pronađite instalacijski put Pythona | gdje je piton |
--verzija | Provjerite verziju paketa | python --verzija |
.exe | Pokrenite ljusku Python | python.exe |
s otvorenim (datoteka, 'w') | Zapišite u postojeću datoteku i prepišite njezin postojeći sadržaj | s otvorenim ('regex.txt', 'w') kao wf: wf.write ('Zdravo Svijete!') |
s otvorenim (datoteka, 'r') | Otvorite datoteku samo za čitanje | s otvorenim ('regex.txt', 'r') kao rf: ispis (rf.read () |
s otvorenim (datoteka, 'a') | Zapišite u datoteku bez prepisivanja postojećeg sadržaja | s otvorenim ('regex.txt', 'a') kao af: af.write (' nZdravo Da!') |
datoteka.blizu | Zatvorite datoteku ako se ne koristi | af = open ('regex.txt') af.blizu |
Izlaz | Izađite iz ljuske Python | Izlaz() |
Budite kreativni pri korištenju Pythona
Učenje Pythonovih regularnih izraza veliki je korak prema tome da postanete bolji programer Pythona, ali to je samo jedna od rijetkih stvari koje trebate učiniti.
Međutim, igranje s njegovim sintaksama i kreativnost uz njih polira vašu vještinu kodiranja. Dakle, osim učenja sintaksi, koristite ih u projektima iz stvarnog života i postat ćete bolji programer Pythona.
Udio Udio Cvrkut E -pošta Kako stvoriti, uvesti i ponovno koristiti vlastiti modul u PythonuObjašnjavamo važne temelje ponovne upotrebe koda u Pythonu: moduli.
Pročitajte Dalje Povezane teme
- Programiranje
- Šalabahter
- Piton
Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.
Više od Idowua OmisolePretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu