Python RegEx Cheat Sheet za nadobudne programerje

Python RegEx Cheat Sheet za nadobudne programerje

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

IzrazDejanjePrimeri
print ()Prikažite rezultat ukazax = 'Pozdravljeni svet'
tisk (x)

izhod: Pozdravljeni svet
input ()Zbirajte vnose od uporabnikovprint (vnos ('kako ti je ime?'))

izhod: kako ti je ime?
vrsta ()Poiščite vrsto spremenljivkex = 'Regularni izrazi'
vrsta (x)

izhod:
len ()Poiščite število elementov v spremenljivkilen ([1, 2, 3])

izhod: 3
Umaknite znak, ki spremeni namen vrstice kodeprint ('Želim, da dodate ' '')

izhod: Želim, da dodate ''
nZa začetek v naslednji vrstici prekinite nizprint ('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 parametromdef yourName (x):
tisk (x+1)
lambdaPokličite anonimno funkcijoadd_3_to = lambda y: y + 3
tiskanje (add_3_to (4))

izhod: 7
vrnitevVrne rezultat iz funkcijedef yourName (x):
vrni x+1
razredUstvarite objekt Pythonrazred myClass:
def myFunc (x):
def __init__Inicializirajte atribute razredarazred myClass:
def __init __ (self, atributi ...)
'__init__.pyShranite datoteko, ki vsebuje modul, tako da se lahko uspešno prebere v drugi datoteki PythonPreimenujte datoteko, ki vsebuje modul, kot:

'__init__.py
int ()Spremenite spremenljivko v celo številoint (1.234)

izhod: 1
str ()Spremenite spremenljivko v nizstr (1,234)

izhod: '1.234'
float ()Spremenite spremenljivko v plavajočoplovec (23)

izhod: 23,0
dict (števec ())Po razvrščanju z vgrajenim števcem Python pretvorite seznam ali tupple v slovariz 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 številokrog (23.445)

izhod: 23
krog (operacija ali številka, decimalna mesta)Izhod operacije zaokrožite na določeno število decimalnih mestkrog (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')
nadaljujPrezrite pogoj in izvedite preostanek zankea = [1, 4, -10, 6, 8]
za b v a:
če b<=0:
nadaljuj
natisni (b)

izhod:
1
4
6
8
prekinitiPrekinite tok zanke z danim pogojema = [1, 4, -10, 6, 8]
za b v a:
če je b> = 6:
prekiniti
natisni (b)

izhod:
1
4
-10
prehodPrezrite niz predhodnih navodilza b v a:
prehod
poskusi, razen
Poskusite blok kode, sicer pa ustvarite definirano izjemoposkusi:
natisni (a)

razen:
print ('Prišlo je do napake!')

izhod: Prišlo je do napake!
končnoIzvedite končno kodo, ko bloka try in exception ne uspetaposkusi:
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čaa = 7 + 2
če<10:
raise Exception ('Oh! Niste dobili ocene 10')
uvoz xUvozi cel modul ali knjižnicouvoz matematike
od x uvoz yUvoz knjižnice x iz datoteke ali razreda yiz načina uvoza scipy.stats
kotPrilagodite izraz želenemu imenuuvoz pand kot pd
vPreverite, ali je v spremenljivki prisotna vrednostx = [1, 4, 6, 7]
če 5 v x:
print ('Obstaja petica')
drugače:
print ('Ni pet')

izhod: Ni pet
jePreverite, ali se dve spremenljivki nanašata na en sam elementx = [1, 4, 6, 7]
x = b
tisk (x je b)
Prav
NobenaRazglasite ničelno vrednostx = Brez
<Preverite, ali je ena vrednost manjša od druge5<10

izhod: Res
>Preverite, ali je ena vrednost večja od druge5> 10

izhod: False
<=Preverite, ali je vrednost manjša ali enaka drugi2 * 2<=3

izhod: False
> =Preverite, ali je vrednost večja ali enaka drugi2 * 2> = 3

izhod: Res
'==Preverite, ali je vrednost popolnoma enaka drugi3 == 4

izhod: False
! =Ugotovite, da vrednost ni enaka drugi3! = 4

izhod: Res
uvoz reUvozite vgrajene regularne izraze Pythonuvoz re
re.findall ('nizovi', spremenljivka)
a | bPreverite, ali je v nizu prisoten kateri od dveh elementovuvoz 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 nizovuvoz re
someText = 'Pozdravljeni regularni izraz'
a = re.findall ('izraz $', someText)

izhod: ['izraz']
^nizPreverite, ali se spremenljivka začne z nizom nizovuvoz re
someText = 'Pozdravljeni regularni izraz'
a = re.findall ('^Pozdravljeni', someText)
natisni (a)

izhod: ['Pozdravljeni']
string.index ()Preverite indeksni položaj znaka nizaa = 'Pozdravljeni svet'
a.index ('H')

izhod: 0
string.capitalize ()Prvi znak v nizu napiši z veliko začetnicoa = 'Pozdravljeni svet'
a.capitalize ()

izhod: 'Hello world'
string.swapcase ()Natisnite prvo črko vsake besede kot majhno, ostale pa kot velikoa = 'Pozdravljeni svet'
a.swapcase ()

izhod:
'Pozdravljen, svet'
string.lower ()Pretvorite vse nize v male črkea = 'Pozdravljeni svet'
a.lower ()

izhod: 'hello world'
string.upper ()Pretvorite vse nize v velike črkea = 'Pozdravljeni svet'
a.upper ()

izhod: 'HELLO WORLD'
string.startswith ()Preverite, ali se niz začne z določenim znakoma = 'Pozdravljeni svet'
a.startswith ('a')

izhod: False
string.endswith ()Preverite, ali se niz konča z določenim znakoma = 'Pozdravljeni svet'
a.endswith ('d')

izhod: Res
string.split ()Vsako besedo ločite na seznama = 'Pozdravljeni svet'
a.split ()

izhod: ['Hello', 'world']
nizov {} '. format ()Prikažite izhod kot niza = 3 + 4
print ('Odgovor je {}'. format (a))

izhod: Odgovor je 7
ni NobenPreverite, ali je vrednost spremenljivke praznadef checknull (a):
če a ni nič:
vrni 'polno je!'
drugače:
vrni 'prazno je!'
x% yPoišči ostanek (modul) delitve9% 4

izhod: 1
x // yPoiščite količnik delitve9 // 4

izhod: 2
'=Spremenljivki dodelite vrednosta = {1: 5, 3: 4}
'+Dodajte elemente skupaj['a two'] + ['a one']

izhod: ['dve', 'ena']

1 + 3

izhod = 4
'-Poiščite razliko med nizom števil3-4

izhod = -1
'*Poiščite zmnožek niza števil3 * 4

izhod: 12
a+= xSpremenljivki a dodajte x, ne da bi njeni vrednosti dodali novo spremenljivkoa = 2
a + = 3

izhod: 5
a- = xOdvlecite x od spremenljivke a, ne da bi jo dodelili novi spremenljivkia = 3
a- = 2

izhod: 1
a*= xPoiščite zmnožek spremenljivk a in x, ne da bi rezultat pripisali novi spremenljivkia = [1, 3, 4]
a * = 2

izhod: [1, 3, 4, 1, 3, 4]
x ** yDvignite osnovo x na moč y2 ** 3

izhod: 8
Pow (x, y)Dvignite x na stopnjo yobmočje (2, 3)

izhod: 8
abs (x)Pretvorite negativno celo število v njegovo absolutno vrednostabs (-5)

izhod: 5
x ** (1/nth)Poiščite n -ti koren številke8 ** (1/3)

izhod: 2
a = b = c = d = xIsti vrednosti dodelite več spremenljivka = b = c = d = 'Pozdravljeni svet'
x, y = y, xZamenjajte spremenljivkex = [1, 2]
y = 3
x, y = y, x
tiskanje (x, y)

izhod:
3 [1, 2]
zaPreglejte elemente v spremenljivkia = [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
medtemPojdite skozi spremenljivko, kolikor določen pogoj ostane resa = 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 yx = obseg (4)
tisk (x)
obseg (0, 4)
za b v x:
natisni (b)

izhod:
0
1
2
3
vsota ()Ponovite elemente na seznamutiskanje (vsota ([1, 2, 3]))

izhod: 6
vsota (seznam, začetek)Vrne vsoto seznama z dodanim elementomtiskanje (vsota ([1, 2, 3], 3))

izhod: 9
[]Naredite seznam elementovx = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Ustvarite tupple --- kepice so nespremenljivex = (1, 2, 'g', 5)
{}Ustvarite slovara = {'x': 6, 'y': 8}
x [a: b]Prerežite seznamx = [1, 3, 5, 6]
x [0: 2]

izhod: [1, 3]
x [ključ]Pridobite vrednost ključa v slovarju xa = {'x': 6, 'y': 8}
tiskanje (a ['x'])

izhod: 6
x.append ()Dodajte seznam vrednosti na prazen seznamx = [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 seznamx = [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 indeksux = [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 vrednosty = {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 indeksua = {1: 3, 2: 4, 5: 6}
a.pop (1)

izhod: 3
dict.popitem ()Izključite zadnji element iz slovarja in ga izbrišitea = {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 seznamaa = [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 slovarjax = [1, 3, 5]
x.clear ()
tisk (x)

izhod: []
Odstrani()Odstranite element s seznamax = [1, 5, 6, 7]
x.remove (1)

izhod: [5, 6, 7]
vstavi()Vstavite elemente v seznamx = [3, 5, 6]
x.insert (1, 4)
tisk (x)

izhod: [1, 4, 3, 5, 6]
razvrsti (obratno = stanje)Obrnite smer elementov na seznamux = [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 elementx = {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 slovarjua = {1: 2, 4: 8}
a.keys ()

izhod: dict_keys ([1, 4])
vrednote()Vse vrednosti pokaži v slovarjua = {1: 2, 4: 8}
a.values ​​()

izhod: dict_values ​​([2, 8])
predmeti ()Prikažite tipke in vrednosti v slovarjua = {1: 2, 4: 8}
a.items ()

izhod: dict_items ([(1, 2), (4, 8)])
get (ključ)Dobite vrednost predmeta v slovarju po njegovem ključua = {1: 2, 4: 8, 3: 5}
a.get (1)

izhod: 2
setdefault (ključ)Vrnite prvotno vrednost elementa v slovara.setdefault (2)
f = {** a, ** b}Združite dva slovarjaa = {'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 indeksa = [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 predmetaa = ogled pomnilnika (objekt)
bajti ()Protokol pomnilniškega vmesnega pomnilnika pretvorite v bajtebajtov (a [0: 2])
bytearray ()Vrnite niz bajtovbytearray (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 paketNamestite spletno knjižnicopip install pande
ime virtualenvZa ustvarjanje virtualnega okolja uporabite virtaulenvvirtualenv myproject
mkvirtualenv imeZa ustvarjanje virtualnega okolja uporabite ovoj virtualnega okoljamkvirtualenv myproject
python file.pyZaženite ukaze v datoteki Python'python my_file.py
pip freezeNavedite vse nameščene pakete v virtualnem okoljupip freeze
pip freeze> somefilesKopirajte vse nameščene knjižnice v eno datotekopip freeze> requirements.txt
kjePoiščite namestitveno pot Pythonakjer je piton
--verzijaPreverite različico paketapython --verzija
.exeZaženite lupino Pythonpython.exe
z odprto (datoteka, 'w')Zapišite v obstoječo datoteko in prepišite njeno obstoječo vsebinoz odprto ('regex.txt', 'w') kot wf:
wf.write ('Pozdravljen svet!')
z odprto (datoteka, 'r')Odprite datoteko samo za branjez odprto ('regex.txt', 'r') kot rf:
print (rf.read ()
z odprto (datoteka, 'a')Zapišite v datoteko, ne da bi prepisali njeno obstoječo vsebinoz odprto ('regex.txt', 'a') kot af:
af.write (' n Pozdravljeni, da!')
file.closeZaprite datoteko, če je ne uporabljateaf = odprto ('regex.txt')
af.blizu
izhodZaprite lupino Pythonizhod ()

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 Pythonu

Razlagamo pomemben temelj ponovne uporabe kode v Pythonu: moduli.





Preberite Naprej
Sorodne teme
  • Programiranje
  • Plonk listek
  • Python
O avtorju Idisou Omisola(94 objavljenih člankov)

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 Omisola

Naroč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