Python RegEx jukseark for spirende programmerere

Python RegEx jukseark for spirende programmerere

Bruken av Python for å løse forskjellige tekniske problemer og den enkle læringskurven har gjort det til et av de mest populære moderne programmeringsspråket. Til tross for at de er raske til å lære, kan de vanlige uttrykkene være vanskelig, spesielt for nykommere.





hvordan sjekker jeg hva slags hovedkort jeg har

Selv om Python har mange biblioteker, er det lurt at du kjenner deg rundt de vanlige syntakser. Selv om du er ekspert på det, er det en sjanse for at du fremdeles trenger å finne noen Python-kommandoer av og til for å oppdatere minnet.





Av den grunn har vi utarbeidet dette juksearket for vanlige uttrykk for Python for å hjelpe deg med å få bedre oversikt over syntakser.





GRATIS NEDLASTING: Dette juksearket er tilgjengelig som en nedlastbar PDF fra vår distribusjonspartner, TradePub. Du må bare fylle ut et kort skjema for å få tilgang til det for første gang. Last ned Python RegEx jukseark for spirende programmerere .

Python RegEx jukseark for spirende programmerere

UttrykkHandlingEksempler
skrive ut()Vis resultatet av en kommandox = 'Hei verden'
skrive ut (x)

utgang: Hei verden
input ()Samle innspill fra brukereprint (input ('hva heter du?'))

output: hva heter du?
type()Finn typen variabelx = 'Vanlige uttrykk'
type (x)

produksjon:
len ()Finn antall elementer i en variabellen ([1, 2, 3])

utgang: 3
Unnslippe et tegn som endrer intensjonen med en kodelinjeprint ('Jeg vil at du skal legge til ' '')

output: Jeg vil at du skal legge til ''
nBryt et strengtegn for å starte på neste linjeprint ('Dette er en linje n Dette er en andre linje')

produksjon:
Dette er en linje
Dette er en andre linje
def funksjonsnavn (parameter):
kommandoer
Start en funksjon med en valgfri parameterdef yourName (x):
skrive ut (x+1)
lambdaRing en anonym funksjonadd_3_to = lambda y: y + 3
print (add_3_to (4))

utgang: 7
komme tilbakeReturner et resultat fra en funksjondef yourName (x):
retur x+1
klasseLag et Python -objektklasse myClass:
def myFunc (x):
def __init__Initialiser attributtene til en klasseklasse myClass:
def __init __ (selv, attributter ...)
'__init__.pyLagre en fil som inneholder en modul, slik at den blir lest med hell i en annen Python -filGi nytt navn til en fil som inneholder en modul som:

'__init__.py
int ()Konverter en variabel til heltallint (1,234)

utgang: 1
str ()Konverter en variabel til strengstr (1234)

utgang: '1.234'
flyte()Konverter en variabel til floatflyte (23)

utgang: 23,0
dict (Counter ())Konverter en liste eller en tupple til en ordbok etter sortering med en innebygd Python-tellerfra samlinger importteller
dict (Counter ([1,1,2,1,2,3,3,4]))

utgang: {1: 3, 2: 2, 3: 2, 4: 1}
rund()Avrund utgangen av en operasjon til nærmeste hele tallrunde (23.445)

utgang: 23
runde (operasjon eller tall, desimaler)Avrund utgangen av en operasjon til et bestemt antall desimalerrunde (23.4568, 2)

utgang: 23,46
hvis:Start en betinget uttalelsehvis 2<3:
print ('To er mindre')
Alv:Kom med en uttalelse når if -setningen er usannhvis 2<3:
print ('To er mindre')
elif 2 == 3:
print ('Fortsett')
ellers:Kom med en siste opplysning hvis andre forhold er falskehvis 2<3:
print ('To er mindre')
elif 2 == 3:
print ('Fortsett')
ellers:
print ('Tre er større')
FortsetteIgnorer en tilstand og kjør resten av løkkena = [1, 4, -10, 6, 8]
for b i a:
hvis b<=0:
Fortsette
skrive ut (b)

produksjon:
1
4
6
8
gå i stykkerAvslutt strømmen av en sløyfe med en gitt tilstanda = [1, 4, -10, 6, 8]
for b i a:
hvis b> = 6:
gå i stykker
skrive ut (b)

produksjon:
1
4
-10
sendeIgnorer et sett med tidligere instruksjonerfor b i a:
sende
prøve, bortsett fra
Prøv en blokk med kode, ellers, hev et definert unntakprøve:
skrive ut (a)

unntatt:
print ('Det oppstod en feil!')

output: Det oppstod en feil!
endeligUtfør en siste kode når forsøket og unntaksblokkene mislykkesprøve:
skrive ut (a)

unntatt:
skrive ut (d)
endelig:
print ('Du kan ikke skrive ut en udefinert variabel')

output: Du kan ikke skrive ut en udefinert variabel
heve unntak ()Ta opp et unntak som stopper kommandoen når utførelse ikke er muliga = 7 + 2
hvis en<10:
raise Exception ('Oh! Du fikk ikke poengsummen 10')
importer xImporter en hel modul eller et bibliotekimport matematikk
fra x import yImporter et bibliotek x fra en fil eller en klasse yfra importmodus fra scipy.stats
somTilpass et uttrykk til ditt foretrukne navnimporter pandaer som pd
iSjekk om det finnes en verdi i en variabelx = [1, 4, 6, 7]
hvis 5 i x:
print ('Det er en femmer')
ellers:
print ('Det er ingen fem')

utgang: Det er ingen fem
erKontroller om to variabler refererer til et enkelt elementx = [1, 4, 6, 7]
x = b
skrive ut (x er b)
ekte
IngenErklær en nullverdix = Ingen
<Sjekk om en verdi er mindre enn en annen5<10

output: True
>Sjekk om en verdi er mer enn en annen5> 10

utgang: Feil
<=Sjekk om en verdi er mindre eller lik en annen2 * 2<=3

utgang: Feil
> =Sjekk om en verdi er større eller lik en annen2 * 2> = 3

output: True
'==Sjekk om en verdi er nøyaktig lik den andre3 == 4

ut: Falskt
! =Sikre at en verdi ikke er lik den andre3! = 4

ut: Sant
import reImporter Pythons innebygde regulære uttrykkimport re
re.findall ('strenger', variabel)
a | bSjekk om ett av to elementene er tilstede i en strengimport re
someText = 'Hei vanlig uttrykk'
a = re.findall ('vanlig | Hei', someText)
skrive ut (a)

output: ['Hei', 'vanlig']
streng $Sjekk om en variabel ender med et sett med strengerimport re
someText = 'Hei vanlig uttrykk'
a = re.findall ('expression $', someText)

output: ['expression']
^strengSjekk om en variabel starter med et sett med strengerimport re
someText = 'Hei vanlig uttrykk'
a = re.findall ('^Hallo', someText)
skrive ut (a)

output: ['Hello']
string.index ()Kontroller indeksposisjonen til et strengtegna = 'Hei verden'
a.index ('H')

utgang: 0
string.capitalize ()Store bokstaver til den første karakteren i et sett med strengera = 'Hei verden'
a. kapitalisere ()

output: 'Hei verden'
string.swapcase ()Skriv ut den første bokstaven i hvert ord som små bokstaver og de andre som store bokstavera = 'Hei verden'
a.swapcase ()

produksjon:
'Hei Verden'
string.lower ()Konverter alle strengene til små bokstavera = 'Hei verden'
a. lavere ()

output: 'hei verden'
string.upper ()Konverter alle strengene til store bokstavera = 'Hei verden'
a.upper ()

utgang: 'HELLO WORLD'
string.startswith ()Sjekk om en streng starter med et bestemt tegna = 'Hei verden'
a. starter med ('a')

utgang: Feil
string.endswith ()Sjekk om en streng ender med et bestemt tegna = 'Hei verden'
a.endswith ('d')

output: True
string.split ()Del hvert ord inn i en listea = 'Hei verden'
a.split ()

output: ['Hei', 'verden']
strings {} '. format ()Vis en utgang som strenga = 3 + 4
print ('Svaret er {}'. format (a))

output: Svaret er 7
er ikke IngenSjekk om verdien til en variabel ikke er tomdef checknull (a):
hvis a ikke er Ingen:
tilbake 'det er fullt!'
ellers:
returner 'det er tomt!'
x% yFinn resten (modul) av en divisjon9% 4

utgang: 1
x // yFinn kvoten for en divisjon9 // 4

utgang: 2
'=Tilordne en variabel en verdia = {1: 5, 3: 4}
'+Legg sammen elementer['en to'] + ['en en']

output: ['a two', 'a one']

1 + 3

utgang = 4
'-Finn forskjellen mellom et sett med tall3-4

utgang = -1
'*Finn produktet av et sett med tall3 * 4

utgang: 12
a+= xLegg x til variabel a uten å tildele verdien til en ny variabela = 2
a + = 3

utgang: 5
a- = xTrekk x fra variabel a uten å tilordne den til en ny variabela = 3
a- = 2

utgang: 1
a*= xFinn produktet av variabel a og x uten å tildele resullt til en ny variabela = [1, 3, 4]
a * = 2

utgang: [1, 3, 4, 1, 3, 4]
x ** yHev basen x til makt y2 ** 3

utgang: 8
pow (x, y)Hev x til makt til yområde (2, 3)

utgang: 8
abs (x)Konverter et negativt heltall til sin absolutte verdiabs (-5)

utgang: 5
x ** (1/nth)Finn den nte roten til et tall8 ** (1/3)

utgang: 2
a = b = c = d = xTilordne samme verdi til flere variablera = b = c = d = 'Hei verden'
x, y = y, xBytt variablerx = [1, 2]
y = 3
x, y = y, x
skrive ut (x, y)

produksjon:
3 [1, 2]
tilGå gjennom elementene i en variabela = [1, 3, 5]
for b i a:
print (b, 'x', '2', '=', b*2)

produksjon:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
samtidig somFortsett å sløyfe gjennom en variabel, så langt en bestemt betingelse er sanna = 4
b = 2
mens b<=a:
print (b, 'er mindre enn', a)
b + = 1

produksjon:
2 er mindre enn 4
3 er mindre enn 4
4 er mindre enn 4
område()Lag en rekke positive heltall mellom x og yx = område (4)
skrive ut (x)
rekkevidde (0, 4)
for b i x:
skrive ut (b)

produksjon:
0
1
2
3
sum()Skift gjennom elementene i en listeprint (sum ([1, 2, 3]))

utgang: 6
sum (liste, start)Returner summen av en liste med et tilleggselementprint (sum ([1, 2, 3], 3))

utgang: 9
[]Lag en liste over elementerx = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Lag en tupple --- tupples er uforanderligex = (1, 2, 'g', 5)
{}Lag en ordboka = {'x': 6, 'y': 8}
x [a: b]Skjær gjennom en listex = [1, 3, 5, 6]
x [0: 2]

utgang: [1, 3]
x [nøkkel]Få verdien av en nøkkel i ordboken xa = {'x': 6, 'y': 8}
print (a ['x'])

utgang: 6
x. legg til ()Legg til en liste med verdier i en tom listex = [1]
x. legg til ([1,2,3])
skrive ut (x)

utgang: [1, [1,2,3]]
x.extend ()Legg til en liste med verdier for å fortsette en eksisterende liste uten nødvendigvis å lage en nestet listex = [1,2]
x.forleng ([3,4,6,2])
skrive ut (x)

produksjon:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Slett et element helt fra en liste i en bestemt indeksx = [1,2,3,5]
del (x [0: 2])
skrive ut (x)

utgang: [2,3,5]
del (x [nøkkel])Slett en nøkkel og en verdi helt fra en ordbok ved en bestemt indeksy = {1: 3, 2: 5, 4: 6, 8: 2}
del (og [1] og [8])
skrive ut (og)

output = {2: 5, 4: 6}
dict.pop ()Ta frem verdien av en nøkkel og fjern den fra en ordbok ved en bestemt indeksa = {1: 3, 2: 4, 5: 6}
a.pop (1)

utgang: 3
dict.popitem ()Ta ut det siste elementet fra en ordbok og slett deta = {1: 2, 4: 8, 3: 5}
a.popitem ()

utgang: (3, 5)
skrive ut (a)
utgang: {1: 2, 4: 8}
list.pop ()Pop ut en gitt indeks fra en liste og fjern den fra en listea = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop (-2)

utgang: 6
skrive ut (a)
utgang: [1, 3, 2, 4, 1, 6, 4]
klar()Tøm elementene i en liste eller en ordbokx = [1, 3, 5]
x.clear ()
skrive ut (x)

utgang: []
ta bort()Fjern et element fra en listex = [1, 5, 6, 7]
x. fjerne (1)

utgang: [5, 6, 7]
sett inn()Sett inn elementer i en listex = [3, 5, 6]
x. innlegg (1, 4)
skrive ut (x)

utgang: [1, 4, 3, 5, 6]
sorter (omvendt = tilstand)Snu retningen til elementene i en listex = [1, 3, 5, 6]
x.sort (reverse = True)
skrive ut (x)

utgang: [6, 5, 3, 1]
Oppdater()Oppdater en ordbok ved å endre det første elementet og legge til et annet element på sluttenx = {1: 3, 5: 6}
x.oppdatering ({1: 4, 8: 7, 4: 4})
skrive ut (x)

utgang: {1: 4, 5: 6, 8: 7, 4: 4}
nøkler ()Vis alle tastene i en ordboka = {1: 2, 4: 8}
a. nøkler ()

output: dict_keys ([1, 4])
verdier ()Vis alle verdiene i en ordboka = {1: 2, 4: 8}
a. verdier ()

output: dict_values ​​([2, 8])
varer ()Vis tastene og verdiene i en ordboka = {1: 2, 4: 8}
a.items ()

output: dict_items ([(1, 2), (4, 8)])
få (nøkkel)Få verdien av et element i en ordbok med nøkkelena = {1: 2, 4: 8, 3: 5}
a.get (1)

utgang: 2
setdefault (nøkkel)Returner den opprinnelige verdien av et element til en ordboka.setdefault (2)
f = {** a, ** b}Slå sammen to ordbøkera = {'x': 6, 'y': 8}
b = {'c': 5, 'd': 3}
f = {** a, ** y}
skrive ut (f)

utgang: {'x': 6, 'y': 8, 'c': 5, 'd': 3}
ta bort()Fjern den første samsvarende verdien av et element fra en liste uten å tenke på indeksena = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a. fjerne (4)
skrive ut (a)

utgang: [1, 3, 2, 4, 1, 6, 6, 4]
memoryview (x)Få tilgang til de interne bufferne til et objekta = memoryview (objekt)
byte ()Konverter en minnebufferprotokoll til bytebyte (a [0: 2])
bytearray ()Returner en rekke bytebytearray (objekt)
#Skriv en enkelt kommentarlinje eller forhindre at en kodelinje kjøres# Python regex jukseark
'' '' ''Skriv en kommentar på flere linjer'' 'Python regex juksearket er bra for nybegynnere
Det er like godt en oppfriskning for eksperter ''
Kommandolinje
pip installasjonspakkeInstaller et online bibliotekpip installere pandaer
virtualenv navnBruk virtaulenv for å lage et virtuelt miljøvirtualenv mitt prosjekt
mkvirtualenv navnBruk wrapper for virtuelt miljø for å lage virtuelt miljømkvirtualenv mitt prosjekt
python file.pyKjør kommandoene i en Python -fil'python my_file.py
pip fryseList opp alle de installerte pakkene i et virtuelt miljøpip fryse
pip freeze> noen filerKopier alle installerte biblioteker i en enkelt filpip freeze> krav.txt
hvorFinn installasjonsbanen til Pythonhvor python
--versjonSjekk versjonen av en pakkepython -versjon
.exeKjør et Python -skallpython.exe
med åpen (fil, 'w')Skriv til en eksisterende fil og skriv over det eksisterende innholdetmed åpen ('regex.txt', 'w') som wf:
wf.write ('Hei verden!')
med åpen (fil, 'r')Åpne en fil som skrivebeskyttetmed åpen ('regex.txt', 'r') som rf:
print (rf.read ()
med åpen (fil, 'a')Skriv til en fil uten å overskrive det eksisterende innholdetmed åpen ('regex.txt', 'a') som af:
af.write (' nHei Ja!')
file.closeLukk en fil hvis den ikke er i brukaf = open ('regex.txt')
af.lukke
exitAvslutt Python -skalletexit()

Bli kreativ når du bruker Python

Å lære Pythons vanlige uttrykk er et stort skritt mot å bli en bedre Python -programmerer, men det er bare en av få ting du må gjøre.



Men å leke med syntakser og bli kreativ med dem, polerer kodingsevnen din. Så utover å lære syntakser, bruk dem i virkelige prosjekter, så blir du en bedre Python-programmerer.

Dele Dele kvitring E -post Hvordan lage, importere og gjenbruke din egen modul i Python

Vi forklarer et viktig grunnlag for gjenbruk av kode i Python: moduler.





Les neste
Relaterte temaer
  • Programmering
  • Jukseark
  • Python
Om forfatteren Idisou Omisola(94 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!





Klikk her for å abonnere