Z uporabo Pythona za reševanje različnih tehničnih težav in njegove enostavne krivulje učenja se je uvrstil med najbolj priljubljene sodobne programske jezike. Kljub temu, da se hitro naučijo, so njegovi redni izrazi lahko težavni, zlasti za novince.
kako narediti, da se nekaj vedno izvaja kot skrbnik
Čeprav ima Python veliko knjižnic, je pametno, da poznate njegove običajne skladnje. Tudi če ste strokovnjak za to, obstaja možnost, da boste občasno poiskali nekaj ukazov Python, da osvežite spomin.
Iz tega razloga smo pripravili ta goljufija z regularnimi izrazi Python, ki vam bo pomagala bolje razumeti vaše skladnje.
BREZPLAČEN PRENOS: Ta goljufija je na voljo kot PDF za prenos od našega distribucijskega partnerja TradePub. Če želite prvič dostopati do njega, boste morali izpolniti kratek obrazec. Prenesite datoteko Python RegEx Cheat Sheet za nadobudne programerje .
Python RegEx Cheat Sheet za nadobudne programerje
Izraz | Dejanje | Primeri |
---|---|---|
print () | Prikažite rezultat ukaza | x = 'Pozdravljeni svet' tisk (x) izhod: Pozdravljeni svet |
input () | Zbirajte vnose od uporabnikov | print (vnos ('kako ti je ime?')) izhod: kako ti je ime? |
vrsta () | Poiščite vrsto spremenljivke | x = 'Regularni izrazi' vrsta (x) izhod: |
len () | Poiščite število elementov v spremenljivki | len ([1, 2, 3]) izhod: 3 |
Umaknite znak, ki spremeni namen vrstice kode | print ('Želim, da dodate ' '') izhod: Želim, da dodate '' | |
n | Za začetek v naslednji vrstici prekinite niz | print ('To je vrstica n To je druga vrstica') izhod: To je črta To je druga vrstica |
def ime_funkcije (parameter): ukaze | Zaženite funkcijo z izbirnim parametrom | def yourName (x): tisk (x+1) |
lambda | Pokličite anonimno funkcijo | add_3_to = lambda y: y + 3 tiskanje (add_3_to (4)) izhod: 7 |
vrnitev | Vrne rezultat iz funkcije | def yourName (x): vrni x+1 |
razred | Ustvarite objekt Python | razred myClass: def myFunc (x): |
def __init__ | Inicializirajte atribute razreda | razred myClass: def __init __ (self, atributi ...) |
'__init__.py | Shranite datoteko, ki vsebuje modul, tako da se lahko uspešno prebere v drugi datoteki Python | Preimenujte datoteko, ki vsebuje modul, kot: '__init__.py |
int () | Spremenite spremenljivko v celo število | int (1.234) izhod: 1 |
str () | Spremenite spremenljivko v niz | str (1,234) izhod: '1.234' |
float () | Spremenite spremenljivko v plavajočo | plovec (23) izhod: 23,0 |
dict (števec ()) | Po razvrščanju z vgrajenim števcem Python pretvorite seznam ali tupple v slovar | iz zbirk uvoz števec dict (števec ([1,1,2,1,2,3,3,4])) izhod: {1: 3, 2: 2, 3: 2, 4: 1} |
okrogel () | Izhod operacije zaokrožite na najbližje celo število | krog (23.445) izhod: 23 |
krog (operacija ali številka, decimalna mesta) | Izhod operacije zaokrožite na določeno število decimalnih mest | krog (23.4568, 2) izhod: 23,46 |
če: | Zaženite pogojni stavek | če 2<3: print ('Dva sta manjša') |
vilenjak: | Vnesite napačno izjavo, če je stavek if napačno | če 2<3: print ('Dva sta manjša') elif 2 == 3: print ('Pojdi naprej') |
drugače: | Naredite končno nasprotno izjavo, če so drugi pogoji napačni | če 2<3: print ('Dva sta manjša') elif 2 == 3: print ('Pojdi naprej') drugače: print ('Tri so večje') |
nadaljuj | Prezrite pogoj in izvedite preostanek zanke | a = [1, 4, -10, 6, 8] za b v a: če b<=0: nadaljuj natisni (b) izhod: 1 4 6 8 |
prekiniti | Prekinite tok zanke z danim pogojem | a = [1, 4, -10, 6, 8] za b v a: če je b> = 6: prekiniti natisni (b) izhod: 1 4 -10 |
prehod | Prezrite niz predhodnih navodil | za b v a: prehod |
poskusi, razen | Poskusite blok kode, sicer pa ustvarite definirano izjemo | poskusi: natisni (a) razen: print ('Prišlo je do napake!') izhod: Prišlo je do napake! |
končno | Izvedite končno kodo, ko bloka try in exception ne uspeta | poskusi: natisni (a) razen: natisni (d) končno: print ('Ne morete natisniti nedoločene spremenljivke') output: Ne morete natisniti nedoločene spremenljivke |
dvigni izjemo () | Dvignite izjemo, ki ukaz ustavi, kadar izvedba ni mogoča | a = 7 + 2 če<10: raise Exception ('Oh! Niste dobili ocene 10') |
uvoz x | Uvozi cel modul ali knjižnico | uvoz matematike |
od x uvoz y | Uvoz knjižnice x iz datoteke ali razreda y | iz načina uvoza scipy.stats |
kot | Prilagodite izraz želenemu imenu | uvoz pand kot pd |
v | Preverite, ali je v spremenljivki prisotna vrednost | x = [1, 4, 6, 7] če 5 v x: print ('Obstaja petica') drugače: print ('Ni pet') izhod: Ni pet |
je | Preverite, ali se dve spremenljivki nanašata na en sam element | x = [1, 4, 6, 7] x = b tisk (x je b) Prav |
Nobena | Razglasite ničelno vrednost | x = Brez |
< | Preverite, ali je ena vrednost manjša od druge | 5<10 izhod: Res |
> | Preverite, ali je ena vrednost večja od druge | 5> 10 izhod: False |
<= | Preverite, ali je vrednost manjša ali enaka drugi | 2 * 2<=3 izhod: False |
> = | Preverite, ali je vrednost večja ali enaka drugi | 2 * 2> = 3 izhod: Res |
'== | Preverite, ali je vrednost popolnoma enaka drugi | 3 == 4 izhod: False |
! = | Ugotovite, da vrednost ni enaka drugi | 3! = 4 izhod: Res |
uvoz re | Uvozite vgrajene regularne izraze Python | uvoz re re.findall ('nizovi', spremenljivka) |
a | b | Preverite, ali je v nizu prisoten kateri od dveh elementov | uvoz re someText = 'Pozdravljeni regularni izraz' a = re.findall ('navaden | Pozdravljeni', someText) natisni (a) izhod: ['Hello', 'regular'] |
niz $ | Preverite, ali se spremenljivka konča z nizom nizov | uvoz re someText = 'Pozdravljeni regularni izraz' a = re.findall ('izraz $', someText) izhod: ['izraz'] |
^niz | Preverite, ali se spremenljivka začne z nizom nizov | uvoz re someText = 'Pozdravljeni regularni izraz' a = re.findall ('^Pozdravljeni', someText) natisni (a) izhod: ['Pozdravljeni'] |
string.index () | Preverite indeksni položaj znaka niza | a = 'Pozdravljeni svet' a.index ('H') izhod: 0 |
string.capitalize () | Prvi znak v nizu napiši z veliko začetnico | a = 'Pozdravljeni svet' a.capitalize () izhod: 'Hello world' |
string.swapcase () | Natisnite prvo črko vsake besede kot majhno, ostale pa kot veliko | a = 'Pozdravljeni svet' a.swapcase () izhod: 'Pozdravljen, svet' |
string.lower () | Pretvorite vse nize v male črke | a = 'Pozdravljeni svet' a.lower () izhod: 'hello world' |
string.upper () | Pretvorite vse nize v velike črke | a = 'Pozdravljeni svet' a.upper () izhod: 'HELLO WORLD' |
string.startswith () | Preverite, ali se niz začne z določenim znakom | a = 'Pozdravljeni svet' a.startswith ('a') izhod: False |
string.endswith () | Preverite, ali se niz konča z določenim znakom | a = 'Pozdravljeni svet' a.endswith ('d') izhod: Res |
string.split () | Vsako besedo ločite na seznam | a = 'Pozdravljeni svet' a.split () izhod: ['Hello', 'world'] |
nizov {} '. format () | Prikažite izhod kot niz | a = 3 + 4 print ('Odgovor je {}'. format (a)) izhod: Odgovor je 7 |
ni Noben | Preverite, ali je vrednost spremenljivke prazna | def checknull (a): če a ni nič: vrni 'polno je!' drugače: vrni 'prazno je!' |
x% y | Poišči ostanek (modul) delitve | 9% 4 izhod: 1 |
x // y | Poiščite količnik delitve | 9 // 4 izhod: 2 |
'= | Spremenljivki dodelite vrednost | a = {1: 5, 3: 4} |
'+ | Dodajte elemente skupaj | ['a two'] + ['a one'] izhod: ['dve', 'ena'] 1 + 3 izhod = 4 |
'- | Poiščite razliko med nizom števil | 3-4 izhod = -1 |
'* | Poiščite zmnožek niza števil | 3 * 4 izhod: 12 |
a+= x | Spremenljivki a dodajte x, ne da bi njeni vrednosti dodali novo spremenljivko | a = 2 a + = 3 izhod: 5 |
a- = x | Odvlecite x od spremenljivke a, ne da bi jo dodelili novi spremenljivki | a = 3 a- = 2 izhod: 1 |
a*= x | Poiščite zmnožek spremenljivk a in x, ne da bi rezultat pripisali novi spremenljivki | a = [1, 3, 4] a * = 2 izhod: [1, 3, 4, 1, 3, 4] |
x ** y | Dvignite osnovo x na moč y | 2 ** 3 izhod: 8 |
Pow (x, y) | Dvignite x na stopnjo y | območje (2, 3) izhod: 8 |
abs (x) | Pretvorite negativno celo število v njegovo absolutno vrednost | abs (-5) izhod: 5 |
x ** (1/nth) | Poiščite n -ti koren številke | 8 ** (1/3) izhod: 2 |
a = b = c = d = x | Isti vrednosti dodelite več spremenljivk | a = b = c = d = 'Pozdravljeni svet' |
x, y = y, x | Zamenjajte spremenljivke | x = [1, 2] y = 3 x, y = y, x tiskanje (x, y) izhod: 3 [1, 2] |
za | Preglejte elemente v spremenljivki | a = [1, 3, 5] za b v a: tiskanje (b, 'x', '2', '=', b*2) izhod: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
medtem | Pojdite skozi spremenljivko, kolikor določen pogoj ostane res | a = 4 b = 2 medtem ko b<=a: print (b, 'je manjši od', a) b + = 1 izhod: 2 je manjši od 4 3 je manjše od 4 4 je manjše od 4 |
obseg () | Ustvarite obseg pozitivnih celih števil med x in y | x = obseg (4) tisk (x) obseg (0, 4) za b v x: natisni (b) izhod: 0 1 2 3 |
vsota () | Ponovite elemente na seznamu | tiskanje (vsota ([1, 2, 3])) izhod: 6 |
vsota (seznam, začetek) | Vrne vsoto seznama z dodanim elementom | tiskanje (vsota ([1, 2, 3], 3)) izhod: 9 |
[] | Naredite seznam elementov | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Ustvarite tupple --- kepice so nespremenljive | x = (1, 2, 'g', 5) |
{} | Ustvarite slovar | a = {'x': 6, 'y': 8} |
x [a: b] | Prerežite seznam | x = [1, 3, 5, 6] x [0: 2] izhod: [1, 3] |
x [ključ] | Pridobite vrednost ključa v slovarju x | a = {'x': 6, 'y': 8} tiskanje (a ['x']) izhod: 6 |
x.append () | Dodajte seznam vrednosti na prazen seznam | x = [1] x.append ([1,2,3]) tisk (x) izhod: [1, [1,2,3]] |
x.extend () | Dodajte seznam vrednosti, če želite nadaljevati obstoječi seznam, ne da bi nujno ustvarili ugnezden seznam | x = [1,2] x.extend ([3,4,6,2]) tisk (x) izhod: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Popolnoma izbrišite element s seznama v določenem indeksu | x = [1,2,3,5] del (x [0: 2]) tisk (x) izhod: [2,3,5] |
del (x [ključ]) | Iz slovarja v določenem indeksu popolnoma izbrišite ključ in vrednost | y = {1: 3, 2: 5, 4: 6, 8: 2} del (in [1] in [8]) tiskanje (in) izhod = {2: 5, 4: 6} |
dict.pop () | Izključite vrednost ključa in jo odstranite iz slovarja v določenem indeksu | a = {1: 3, 2: 4, 5: 6} a.pop (1) izhod: 3 |
dict.popitem () | Izključite zadnji element iz slovarja in ga izbrišite | a = {1: 2, 4: 8, 3: 5} a.popitem () izhod: (3, 5) natisni (a) izhod: {1: 2, 4: 8} |
list.pop () | Izpusti dani indeks s seznama in ga odstranite s seznama | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) izhod: 6 natisni (a) izhod: [1, 3, 2, 4, 1, 6, 4] |
jasno () | Izpraznite elemente seznama ali slovarja | x = [1, 3, 5] x.clear () tisk (x) izhod: [] |
Odstrani() | Odstranite element s seznama | x = [1, 5, 6, 7] x.remove (1) izhod: [5, 6, 7] |
vstavi() | Vstavite elemente v seznam | x = [3, 5, 6] x.insert (1, 4) tisk (x) izhod: [1, 4, 3, 5, 6] |
razvrsti (obratno = stanje) | Obrnite smer elementov na seznamu | x = [1, 3, 5, 6] x.sort (obratno = True) tisk (x) izhod: [6, 5, 3, 1] |
nadgradnja() | Posodobite slovar tako, da spremenite njegov prvi element in na konec dodate kateri koli drug element | x = {1: 3, 5: 6} x.posodobi ({1: 4, 8: 7, 4: 4}) tisk (x) izhod: {1: 4, 5: 6, 8: 7, 4: 4} |
ključi () | Vse ključe pokaži v slovarju | a = {1: 2, 4: 8} a.keys () izhod: dict_keys ([1, 4]) |
vrednote() | Vse vrednosti pokaži v slovarju | a = {1: 2, 4: 8} a.values () izhod: dict_values ([2, 8]) |
predmeti () | Prikažite tipke in vrednosti v slovarju | a = {1: 2, 4: 8} a.items () izhod: dict_items ([(1, 2), (4, 8)]) |
get (ključ) | Dobite vrednost predmeta v slovarju po njegovem ključu | a = {1: 2, 4: 8, 3: 5} a.get (1) izhod: 2 |
setdefault (ključ) | Vrnite prvotno vrednost elementa v slovar | a.setdefault (2) |
f = {** a, ** b} | Združite dva slovarja | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} tisk (f) izhod: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
Odstrani() | Odstranite prvo ujemajočo se vrednost elementa s seznama, ne da bi upoštevali njegov indeks | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a.odstrani (4) natisni (a) izhod: [1, 3, 2, 4, 1, 6, 6, 4] |
pomnilnik (x) | Dostop do notranjih medpomnilnikov predmeta | a = ogled pomnilnika (objekt) |
bajti () | Protokol pomnilniškega vmesnega pomnilnika pretvorite v bajte | bajtov (a [0: 2]) |
bytearray () | Vrnite niz bajtov | bytearray (objekt) |
# | Napišite eno vrstico komentarja ali preprečite izvedbo vrstice kode | # Goljufska lista regeksa Python |
'' '' '' ' | Napišite večvrstični komentar | '' 'Goljufanje regexa Python je dobro za začetnike Prav tako je odlična osvežitev za strokovnjake '' |
Ukazna vrstica | ||
pip namestitveni paket | Namestite spletno knjižnico | pip install pande |
ime virtualenv | Za ustvarjanje virtualnega okolja uporabite virtaulenv | virtualenv myproject |
mkvirtualenv ime | Za ustvarjanje virtualnega okolja uporabite ovoj virtualnega okolja | mkvirtualenv myproject |
python file.py | Zaženite ukaze v datoteki Python | 'python my_file.py |
pip freeze | Navedite vse nameščene pakete v virtualnem okolju | pip freeze |
pip freeze> somefiles | Kopirajte vse nameščene knjižnice v eno datoteko | pip freeze> requirements.txt |
kje | Poiščite namestitveno pot Pythona | kjer je piton |
--verzija | Preverite različico paketa | python --verzija |
.exe | Zaženite lupino Python | python.exe |
z odprto (datoteka, 'w') | Zapišite v obstoječo datoteko in prepišite njeno obstoječo vsebino | z odprto ('regex.txt', 'w') kot wf: wf.write ('Pozdravljen svet!') |
z odprto (datoteka, 'r') | Odprite datoteko samo za branje | z odprto ('regex.txt', 'r') kot rf: print (rf.read () |
z odprto (datoteka, 'a') | Zapišite v datoteko, ne da bi prepisali njeno obstoječo vsebino | z odprto ('regex.txt', 'a') kot af: af.write (' n Pozdravljeni, da!') |
file.close | Zaprite datoteko, če je ne uporabljate | af = odprto ('regex.txt') af.blizu |
izhod | Zaprite lupino Python | izhod () |
Bodite ustvarjalni pri uporabi Pythona
Učenje regularnih izrazov Python je velik korak k temu, da postanete boljši programer Python, vendar je to le ena od redkih stvari, ki jih morate storiti.
Vendar pa se igranje s svojimi skladnjami in ustvarjanje z njimi izpopolnjuje vaše sposobnosti kodiranja. Poleg učenja sintaksov jih uporabite v resničnih projektih in postali boste boljši programer Python.
Deliti Deliti Cvrkutati E-naslov Kako ustvariti, uvoziti in znova uporabiti svoj modul v PythonuRazlagamo pomemben temelj ponovne uporabe kode v Pythonu: moduli.
Preberite Naprej Sorodne teme
- Programiranje
- Plonk listek
- Python
Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se občasno tudi odmika od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.
Več od Idowu OmisolaNaročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!
Kliknite tukaj, če se želite naročiti