Python RegEx Cheat Sheet za nadobudne programere

Python RegEx Cheat Sheet za nadobudne programere

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

IzrazAkcijskiPrimjeri
ispis ()Prikažite rezultat naredbex = 'Pozdrav svijetu'
ispis (x)

izlaz: Pozdrav svijetu
ulazni()Prikupljajte unose od korisnikaprint (input ('kako se zoveš?'))

izlaz: kako se zoveš?
tip()Pronađite vrstu varijablex = 'Regularni izrazi'
vrsta (x)

izlaz:
len ()Pronađite broj stavki u varijablilen ([1, 2, 3])

izlaz: 3
Izbjegnite znak koji mijenja namjeru retka kodaprint ('Želim da dodate ' '')

izlaz: Želim da dodate ''
nPrekinite nizni znak za početak u sljedećem retkuprint ('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 parametromdef yourName (x):
ispis (x+1)
lambdaPozovite anonimnu funkcijudodaj_3_to = lambda y: y + 3
ispis (dodaj_3_to (4))

izlaz: 7
povratakVraća rezultat iz funkcijedef yourName (x):
return x+1
razredNapravite Python objektklasa myClass:
def myFunc (x):
def __init__Inicijalizirajte atribute klaseklasa myClass:
def __init __ (sebe, atribute ...)
'__init__.pySpremite datoteku koja sadrži modul kako bi se uspješno pročitala u drugoj Python datoteciPreimenujte datoteku koja sadrži modul u:

'__init__.py
int ()Pretvorite varijablu u cijeli brojint (1.234)

izlaz: 1
str ()Pretvorite varijablu u nizstr (1,234)

izlaz: '1.234'
plutati()Pretvorite varijablu u plutajućuplovak (23)

izlaz: 23,0
dict (Brojač ())Pretvorite popis ili tupple u rječnik nakon razvrstavanja pomoću ugrađenog brojača u Pythonuiz 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 brojokrugli (23.445)

izlaz: 23
okrugli (operacija ili broj, decimalna mjesta)Zaokružite izlaz operacije na određeni broj decimalnih mjestaokrugli (23.4568, 2)

izlaz: 23.46
ako:Pokrenite uvjetni izrazako 2<3:
print ('Dva su manja')
patuljak:Napravite protutvrdu kada je if naredba Falseako 2<3:
print ('Dva su manja')
elif 2 == 3:
print ('Nastavi')
drugo:Napravite konačnu protutvrdu ako su drugi uvjeti lažniako 2<3:
print ('Dva su manja')
elif 2 == 3:
print ('Nastavi')
drugo:
print ('Tri je veće')
nastavitiZanemarite uvjet i izvedite ostatak petljea = [1, 4, -10, 6, 8]
za b u a:
ako b<=0:
nastaviti
ispis (b)

izlaz:
1
4
6
8
pauzaPrekinite tok petlje s zadanim uvjetoma = [1, 4, -10, 6, 8]
za b u a:
ako je b> = 6:
pauza
ispis (b)

izlaz:
1
4
-10
proćiZanemarite skup prethodnih uputaza b u a:
proći
probaj, osim
Isprobajte blok koda, inače, podignite definiranu iznimkuprobati:
ispis (a)

osim:
print ('Došlo je do pogreške!')

izlaz: Došlo je do pogreške!
konačnoIzvršite konačni kod kada pokušaji i blokovi osim neuspjehaprobati:
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ćea = 7 + 2
ako a<10:
podići iznimku ('Oh! Nisi dobio ocjenu 10')
uvoz xUvezite cijeli modul ili bibliotekuuvoz matematike
iz x uvoz yUvezite knjižnicu x iz datoteke ili klasu yfrom scipy.stats način uvoza
kaoPrilagodite izraz željenom imenuuvoz pandi kao pd
uProvjerite postoji li vrijednost u varijablix = [1, 4, 6, 7]
ako je 5 u x:
print ('Postoji petica')
drugo:
print ('Nema pet')

izlaz: Nema pet
jeProvjerite odnose li se dvije varijable na jedan elementx = [1, 4, 6, 7]
x = b
ispis (x je b)
Pravi
NijedanDeklarirajte nultu vrijednostx = Nema
<Provjerite je li jedna vrijednost manja od druge5<10

izlaz: Istina
>Provjerite je li jedna vrijednost veća od druge5> 10

izlaz: Netačno
<=Provjerite je li vrijednost manja ili jednaka drugoj2 * 2<=3

izlaz: Netačno
> =Provjerite je li vrijednost veća ili jednaka drugoj2 * 2> = 3

izlaz: Istina
'==Provjerite je li vrijednost točno jednaka drugoj3 == 4

izlaz: Netačno
! =Uvjerite se da vrijednost nije jednaka drugoj3! = 4

izlaz: Istina
uvoz reUvezite Pythonove ugrađene regularne izrazeuvoz re
re.findall ('nizovi', varijabla)
a | bProvjerite je li neki od dva elementa prisutan u nizuuvoz re
someText = 'Pozdrav regularni izraz'
a = re.findall ('regular | Hello ', someText)
ispis (a)

izlaz: ['Hello', 'regular']
niz $Provjerite završava li varijabla skupom nizovauvoz re
someText = 'Pozdrav regularni izraz'
a = re.findall ('izraz $', someText)

izlaz: ['izraz']
^nizProvjerite počinje li varijabla skupom nizovauvoz re
someText = 'Pozdrav regularni izraz'
a = re.findall ('^Zdravo', neki tekst)
ispis (a)

izlaz: ['Zdravo']
string.index ()Provjerite položaj indeksa znaka nizaa = 'Zdravo Svijete'
a.index ('H')

izlaz: 0
string.capitalize ()Prvi znak u nizu velikih slovaa = 'Zdravo Svijete'
a.kapitaliziraj ()

izlaz: 'Zdravo svijete'
string.swapcase ()Ispišite prvo slovo svake riječi malim slovom, a ostala velikim slovimaa = 'Zdravo Svijete'
a.swapcase ()

izlaz:
'Pozdrav svijete'
string.lower ()Pretvorite sve nizove u mala slovaa = 'Zdravo Svijete'
a.niže ()

izlaz: 'hello world'
string.upper ()Pretvorite sve nizove u velika slovaa = 'Zdravo Svijete'
a.upper ()

izlaz: 'HELLO WORLD'
string.startswith ()Provjerite počinje li niz s određenim znakoma = 'Zdravo Svijete'
a.startswith ('a')

izlaz: Netačno
string.endswith ()Provjerite završava li niz određenim znakoma = 'Zdravo Svijete'
a.endswith ('d')

izlaz: Istina
string.split ()Odvojite svaku riječ na popisa = 'Zdravo Svijete'
a.split ()

izlaz: ['Zdravo', 'svijet']
nizovi {} '. format ()Prikažite izlaz kao niza = 3 + 4
print ('Odgovor je {}'. format (a))

izlaz: Odgovor je 7
nije NijedanProvjerite nije li vrijednost varijable praznadef checknull (a):
ako a nije Ništa:
vratiti 'je li pun!'
drugo:
vrati 'prazno je!'
x% yPronađi ostatak (modul) dijeljenja9% 4

izlaz: 1
x // yNađi količnik podjele9 // 4

izlaz: 2
'=Dodijelite vrijednost varijablia = {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 brojeva3-4

izlaz = -1
'*Pronađi umnožak skupa brojeva3 * 4

izlaz: 12
a+= xDodajte x varijabli a bez dodjeljivanja njezine vrijednosti novoj varijablia = 2
a + = 3

izlaz: 5
a- = xPododvojite x od varijable a bez dodjeljivanja novoj varijablia = 3
a- = 2

izlaz: 1
a*= xPronađite umnožak varijabli a i x bez dodjeljivanja rezultata novoj varijablia = [1, 3, 4]
a * = 2

izlaz: [1, 3, 4, 1, 3, 4]
x ** yPodignite bazu x na stepen y2 ** 3

izlaz: 8
pow (x, y)Podignite x na stupanj ypodručje (2, 3)

izlaz: 8
abs (x)Pretvorite cijeli negativni broj u njegovu apsolutnu vrijednosttrbušnjaci (-5)

izlaz: 5
x ** (1/nth)Pronađi n -ti korijen broja8 ** (1/3)

izlaz: 2
a = b = c = d = xDodijelite istu vrijednost više varijablia = b = c = d = 'Pozdrav svijetu'
x, y = y, xZamijenite varijablex = [1, 2]
y = 3
x, y = y, x
ispis (x, y)

izlaz:
3 [1, 2]
zaProđite kroz elemente u varijablia = [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
dokNastavite prolaziti kroz varijablu, sve dok određeni uvjet ostane Truea = 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 yx = raspon (4)
ispis (x)
raspon (0, 4)
za b u x:
ispis (b)

izlaz:
0
1
2
3
iznos()Ponovite elemente na popisuispis (zbroj ([1, 2, 3]))

izlaz: 6
zbroj (popis, početak)Vraća zbroj popisa s dodatnim elementomispis (zbroj ([1, 2, 3], 3))

izlaz: 9
[]Napravite popis elemenatax = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Napravite tupple --- tuplele su nepromjenjivex = (1, 2, 'g', 5)
{}Napravite rječnika = {'x': 6, 'y': 8}
x [a: b]Prerežite popisx = [1, 3, 5, 6]
x [0: 2]

izlaz: [1, 3]
x [ključ]Dobijte vrijednost ključa u rječniku xa = {'x': 6, 'y': 8}
ispis (a ['x'])

izlaz: 6
x.append ()Dodajte popis vrijednosti na prazan popisx = [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 popisax = [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 indeksux = [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 indeksuy = {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 indeksua = {1: 3, 2: 4, 5: 6}
a.pop (1)

izlaz: 3
dict.popitem ()Iskočite posljednju stavku iz rječnika i izbrišite jea = {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 popisaa = [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čnikax = [1, 3, 5]
x.clear ()
ispis (x)

izlaz: []
ukloniti()Uklonite stavku s popisax = [1, 5, 6, 7]
x.ukloni (1)

izlaz: [5, 6, 7]
umetnuti()Umetnite elemente u popisx = [3, 5, 6]
x.insert (1, 4)
ispis (x)

izlaz: [1, 4, 3, 5, 6]
sortiranje (obrnuto = stanje)Obrnite smjer elemenata na popisux = [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 krajx = {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čnikua = {1: 2, 4: 8}
a.keys ()

izlaz: dict_keys ([1, 4])
vrijednosti ()Prikaži sve vrijednosti u rječnikua = {1: 2, 4: 8}
a.vrednosti ()

izlaz: dict_values ​​([2, 8])
stavke ()Prikažite tipke i vrijednosti u rječnikua = {1: 2, 4: 8}
a.items ()

izlaz: dict_items ([(1, 2), (4, 8)])
dobiti (ključ)Dobijte vrijednost stavke u rječniku po njezinu ključua = {1: 2, 4: 8, 3: 5}
a.get (1)

izlaz: 2
setdefault (ključ)Vratite izvornu vrijednost elementa u rječnika.setdefault (2)
f = {** a, ** b}Spojite dva rječnikaa = {'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 indeksa = [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 objektaa = prikaz memorije (objekt)
bajtova ()Pretvorite protokol memorijskog međuspremnika u bajtovebajtova (a [0: 2])
bytearray ()Vraća niz bajtovabytearray (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 paketInstalirajte mrežnu bibliotekupip install pande
virtualenv nazivUpotrijebite virtaulenv za stvaranje virtualnog okruženjavirtualenv myproject
mkvirtualenv imeZa izradu virtualnog okruženja upotrijebite omot virtualnog okruženjamkvirtualenv myproject
python file.pyPokrenite naredbe u Python datoteci'python my_file.py
zamrzavanje pipaNavedite sve instalirane pakete u virtualnom okruženjuzamrzavanje pipa
pip freeze> somefilesKopirajte sve instalirane knjižnice u jednu datotekupip freeze> requirements.txt
gdjePronađite instalacijski put Pythonagdje je piton
--verzijaProvjerite verziju paketapython --verzija
.exePokrenite ljusku Pythonpython.exe
s otvorenim (datoteka, 'w')Zapišite u postojeću datoteku i prepišite njezin postojeći sadržajs otvorenim ('regex.txt', 'w') kao wf:
wf.write ('Zdravo Svijete!')
s otvorenim (datoteka, 'r')Otvorite datoteku samo za čitanjes otvorenim ('regex.txt', 'r') kao rf:
ispis (rf.read ()
s otvorenim (datoteka, 'a')Zapišite u datoteku bez prepisivanja postojećeg sadržajas otvorenim ('regex.txt', 'a') kao af:
af.write (' nZdravo Da!')
datoteka.blizuZatvorite datoteku ako se ne koristiaf = open ('regex.txt')
af.blizu
IzlazIzađite iz ljuske PythonIzlaz()

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 Pythonu

Objašnjavamo važne temelje ponovne upotrebe koda u Pythonu: moduli.





Pročitajte Dalje
Povezane teme
  • Programiranje
  • Šalabahter
  • Piton
O autoru Idisou Omisola(94 objavljena članka)

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 Omisole

Pretplatite 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