Brugen af Python til at løse forskellige tekniske problemer og dens lette indlæringskurve har gjort det til et af de mest populære moderne programmeringssprog. På trods af at den er hurtig til at lære, kan dens regulære udtryk være vanskelige, især for nyankomne.
hvordan man reparerer en eller flere netværksprotokoller mangler på denne computer
Selvom Python har mange biblioteker, er det klogt, at du kender din vej rundt om de almindelige syntakser. Selvom du er ekspert i det, er der en chance for, at du stadig lejlighedsvis skal slå nogle Python-kommandoer op for at opdatere din hukommelse.
Af den grund har vi udarbejdet dette Python regulære udtryks -snydeblad for at hjælpe dig med at få bedre styr på dine syntakser.
GRATIS DOWNLOAD: Dette snydeblad findes som en PDF, der kan downloades fra vores distributionspartner, TradePub. Du bliver kun nødt til at udfylde en kort formular for at få adgang til den for første gang. Download Python RegEx snydeblad til spirende programmører .
Python RegEx snydeblad til spirende programmører
Udtryk | Handling | Eksempler |
---|---|---|
Print() | Vis resultatet af en kommando | x = 'Hej verden' print (x) output: Hej verden |
input () | Saml input fra brugere | print (input ('hvad hedder du?')) output: hvad er dit navn? |
type() | Find typen af en variabel | x = 'Regulære udtryk' type (x) produktion: |
len () | Find antallet af emner i en variabel | len ([1, 2, 3]) output: 3 |
Undslippe et tegn, der ændrer hensigten med en kodelinje | print ('Jeg vil have dig til at tilføje ' '') output: Jeg vil have dig til at tilføje '' | |
n | Bryd et strengtegn for at starte på den næste linje | print ('Dette er en linje n Dette er en anden linje') produktion: Dette er en linje Dette er en anden linje |
def funktionsnavn (parameter): kommandoer | Start en funktion med en valgfri parameter | def yourName (x): print (x+1) |
lambda | Ring til en anonym funktion | add_3_to = lambda y: y + 3 print (tilføj_3_til (4)) output: 7 |
Vend tilbage | Returner et resultat fra en funktion | def yourName (x): return x+1 |
klasse | Opret et Python -objekt | klasse myClass: def myFunc (x): |
def __init__ | Initialiser attributterne til en klasse | klasse myClass: def __init __ (selv, attributter ...) |
'__init__.py | Gem en fil, der indeholder et modul, så den kan læses med succes i en anden Python -fil | Omdøb en fil, der indeholder et modul, til: '__init__.py |
int () | Konverter en variabel til et helt tal | int (1.234) output: 1 |
str () | Konverter en variabel til en streng | str (1.234) output: '1.234' |
flyde() | Konverter en variabel til float | flyde (23) output: 23,0 |
dict (Counter ()) | Konverter en liste eller en tupple til en ordbog efter sortering med en indbygget Python-tæller | fra samlinger import tæller dict (Tæller ([1,1,2,1,2,3,3,4])) output: {1: 3, 2: 2, 3: 2, 4: 1} |
rund() | Afrund output fra en operation til nærmeste hele tal | runde (23.445) output: 23 |
runde (operation eller tal, decimaler) | Afrund output fra en operation til et bestemt antal decimaler | runde (23.4568, 2) output: 23,46 |
hvis: | Start en betinget erklæring | hvis 2<3: print ('To er mindre') |
nisse: | Kom med en modsigelse, når if -sætningen er falsk | hvis 2<3: print ('To er mindre') elif 2 == 3: print ('Fortsæt') |
andet: | Kom med en sidste modsætning, hvis andre betingelser er falske | hvis 2<3: print ('To er mindre') elif 2 == 3: print ('Fortsæt') andet: print ('Tre er større') |
Blive ved | Ignorer en betingelse, og udfør resten af sløjfen | a = [1, 4, -10, 6, 8] for b i a: hvis b<=0: Blive ved tryk (b) produktion: 1 4 6 8 |
pause | Afslut strømmen af en sløjfe med en given betingelse | a = [1, 4, -10, 6, 8] for b i a: hvis b> = 6: pause tryk (b) produktion: 1 4 -10 |
passere | Ignorer et sæt forudgående instruktioner | for b i a: passere |
prøv, undtagen | Prøv en kodeblok, ellers hæv en defineret undtagelse | prøve: tryk (a) undtagen: print ('Der opstod en fejl!') output: Der opstod en fejl! |
endelig | Udfør en sidste kode, når forsøget og undtagen blokke mislykkes | prøve: tryk (a) undtagen: tryk (d) endelig: print ('Du kan ikke udskrive en udefineret variabel') output: Du kan ikke udskrive en udefineret variabel |
hæve undtagelse () | Hæv en undtagelse, der stopper kommandoen, når udførelse ikke er mulig | a = 7 + 2 hvis en<10: raise Exception ('Åh! Du fik ikke en score på 10') |
import x | Importer et helt modul eller bibliotek | import matematik |
fra x import y | Importer et bibliotek x fra en fil eller en klasse y | fra scipy.stats importtilstand |
som | Tilpas et udtryk til dit foretrukne navn | importer pandaer som pd |
i | Kontroller, om der findes en værdi i en variabel | x = [1, 4, 6, 7] hvis 5 i x: print ('Der er en fem') andet: print ('Der er ingen fem') output: Der er ingen fem |
er | Kontroller, om to variabler refererer til et enkelt element | x = [1, 4, 6, 7] x = b print (x er b) Sand |
Ingen | Angiv en nullværdi | x = Ingen |
< | Kontroller, om en værdi er mindre end en anden | 5<10 output: Sandt |
> | Kontroller, om en værdi er mere end en anden | 5> 10 output: Falsk |
<= | Kontroller, om en værdi er mindre eller lig med en anden | 2 * 2<=3 output: Falsk |
> = | Kontroller, om en værdi er større eller lig en anden | 2 * 2> = 3 output: Sandt |
'== | Kontroller, om en værdi nøjagtigt er lig med den anden | 3 == 4 ud: Falsk |
! = | Sørg for, at en værdi ikke er lig med den anden | 3! = 4 Ouput: Sandt |
import vedr | Importer Pythons indbyggede regulære udtryk | import vedr re.findall ('strenge', variabel) |
a | b | Kontroller, om et af to elementer er til stede i en streng | import vedr someText = 'Hej regulært udtryk' a = re.findall ('almindelig | Hej', someText) tryk (a) output: ['Hej', 'almindelig'] |
streng $ | Kontroller, om en variabel ender med et sæt strenge | import vedr someText = 'Hej regulært udtryk' a = re.findall ('expression $', someText) output: ['udtryk'] |
^streng | Kontroller, om en variabel starter med et sæt strenge | import vedr someText = 'Hej regulært udtryk' a = re.findall ('^Hej', someText) tryk (a) output: ['Hej'] |
string.index () | Kontroller indekspositionen for et strengtegn | a = 'Hej verden' a.index ('H') output: 0 |
string.capitalize () | Store bogstaver i den første karakter i et sæt strenge | a = 'Hej verden' a. kapitalisere () output: 'Hej verden' |
string.swapcase () | Udskriv det første bogstav i hvert ord som små bogstaver og de andre som store bogstaver | a = 'Hej verden' a.swapcase () produktion: 'Hej Verden' |
string.lower () | Konverter alle strengene til små bogstaver | a = 'Hej verden' a. lavere () output: 'hej verden' |
string.upper () | Konverter alle strenge til store bogstaver | a = 'Hej verden' a.upper () output: 'HELLO WORLD' |
string.startswith () | Kontroller, om en streng starter med et bestemt tegn | a = 'Hej verden' a. starter med ('a') output: Falsk |
string.endswith () | Kontroller, om en streng ender med et bestemt tegn | a = 'Hej verden' a.endswith ('d') output: Sandt |
string.split () | Adskil hvert ord i en liste | a = 'Hej verden' a.split () output: ['Hej', 'verden'] |
strings {} '. format () | Vis en output som streng | a = 3 + 4 print ('Svaret er {}'. format (a)) output: Svaret er 7 |
er ikke Ingen | Kontroller, om værdien af en variabel ikke er tom | def checknull (a): hvis a ikke er Ingen: returner 'det er fuldt!' andet: returner 'det er tomt!' |
x% y | Find resten (modul) af en division | 9% 4 output: 1 |
x // y | Find kvoten for en division | 9 // 4 output: 2 |
'= | Tildel en værdi til en variabel | a = {1: 5, 3: 4} |
'+ | Tilføj elementer sammen | ['en to'] + ['en en'] output: ['a two', 'a one'] 1 + 3 output = 4 |
'- | Find forskellen mellem et sæt tal | 3-4 output = -1 |
'* | Find produktet af et sæt tal | 3 * 4 output: 12 |
a+= x | Tilføj x til variabel a uden at tildele dens værdi til en ny variabel | a = 2 a + = 3 output: 5 |
a- = x | Træk x fra variabel a uden at tildele den til en ny variabel | a = 3 a- = 2 output: 1 |
a*= x | Find produktet af variabel a og x uden at tildele resullt til en ny variabel | a = [1, 3, 4] a * = 2 output: [1, 3, 4, 1, 3, 4] |
x ** y | Hæv basen x til magten y | 2 ** 3 output: 8 |
pow (x, y) | Hæv x til y's magt | område (2, 3) output: 8 |
abs (x) | Konverter et negativt heltal til dets absolutte værdi | abs (-5) output: 5 |
x ** (1/nth) | Find den niende rod af et tal | 8 ** (1/3) output: 2 |
a = b = c = d = x | Tildel den samme værdi til flere variabler | a = b = c = d = 'Hej verden' |
x, y = y, x | Skift variabler | x = [1, 2] y = 3 x, y = y, x print (x, y) produktion: 3 [1, 2] |
til | Sløjfe gennem elementerne i en variabel | a = [1, 3, 5] for b i a: print (b, 'x', '2', '=', b*2) produktion: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
mens | Bliv ved med at sløjfe igennem en variabel, for så vidt en bestemt betingelse stadig er sand | a = 4 b = 2 mens b<=a: print (b, 'er mindre end', a) b + = 1 produktion: 2 er mindre end 4 3 er mindre end 4 4 er mindre end 4 |
rækkevidde() | Opret en række positive heltal mellem x og y | x = område (4) print (x) område (0, 4) for b i x: tryk (b) produktion: 0 1 2 3 |
sum() | Iterere gennem elementerne i en liste | print (sum ([1, 2, 3])) output: 6 |
sum (liste, start) | Returner summen af en liste med et tilføjet element | print (sum ([1, 2, 3], 3)) output: 9 |
[] | Lav en liste med elementer | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Opret en tupple --- tupples er uforanderlige | x = (1, 2, 'g', 5) |
{} | Opret en ordbog | a = {'x': 6, 'y': 8} |
x [a: b] | Skær gennem en liste | x = [1, 3, 5, 6] x [0: 2] output: [1, 3] |
x [nøgle] | Få værdien af en nøgle i ordbogen x | a = {'x': 6, 'y': 8} print (a ['x']) output: 6 |
x. tilføj () | Føj en liste med værdier til en tom liste | x = [1] x. tilføj ([1,2,3]) print (x) output: [1, [1,2,3]] |
x.extend () | Tilføj en liste med værdier for at fortsætte en eksisterende liste uden nødvendigvis at oprette en indlejret liste | x = [1,2] x.forlæng ([3,4,6,2]) print (x) produktion: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Slet et element helt fra en liste i et bestemt indeks | x = [1,2,3,5] del (x [0: 2]) print (x) output: [2,3,5] |
del (x [nøgle]) | Slet en nøgle og en værdi helt fra en ordbog ved et bestemt indeks | y = {1: 3, 2: 5, 4: 6, 8: 2} del (og [1] og [8]) udskriv (og) output = {2: 5, 4: 6} |
dict.pop () | Pop værdien af en nøgle ud, og fjern den fra en ordbog ved et bestemt indeks | a = {1: 3, 2: 4, 5: 6} a.pop (1) output: 3 |
dict.popitem () | Pop det sidste element ud af en ordbog, og slet det | a = {1: 2, 4: 8, 3: 5} a.popitem () output: (3, 5) tryk (a) output: {1: 2, 4: 8} |
list.pop () | Pop et givet indeks ud af en liste, og fjern det fra en liste | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) output: 6 tryk (a) output: [1, 3, 2, 4, 1, 6, 4] |
klar() | Tøm elementerne i en liste eller en ordbog | x = [1, 3, 5] x.clear () print (x) output: [] |
fjerne() | Fjern et element fra en liste | x = [1, 5, 6, 7] x. fjern (1) output: [5, 6, 7] |
indsæt () | Indsæt elementer i en liste | x = [3, 5, 6] x. indsæt (1, 4) print (x) output: [1, 4, 3, 5, 6] |
sorter (omvendt = tilstand) | Vend elementernes retning i en liste om | x = [1, 3, 5, 6] x.sort (omvendt = sandt) print (x) output: [6, 5, 3, 1] |
opdater () | Opdater en ordbog ved at ændre dens første element og tilføje et andet element til dets ende | x = {1: 3, 5: 6} x.opdatering ({1: 4, 8: 7, 4: 4}) print (x) output: {1: 4, 5: 6, 8: 7, 4: 4} |
nøgler () | Vis alle tasterne i en ordbog | a = {1: 2, 4: 8} a.taster () output: dict_keys ([1, 4]) |
værdier () | Vis alle værdierne i en ordbog | a = {1: 2, 4: 8} a. værdier () output: dict_values ([2, 8]) |
varer () | Vis tasterne og værdierne i en ordbog | a = {1: 2, 4: 8} a.items () output: dict_items ([(1, 2), (4, 8)]) |
få (nøgle) | Få værdien af et element i en ordbog ved hjælp af dets nøgle | a = {1: 2, 4: 8, 3: 5} a.get (1) output: 2 |
setdefault (nøgle) | Returner den oprindelige værdi af et element til en ordbog | a.setdefault (2) |
f = {** a, ** b} | Flet to ordbøger | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} tryk (f) output: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
fjerne() | Fjern den første matchende værdi for et element fra en liste uden at tænke på dets indeks | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a. fjerne (4) tryk (a) output: [1, 3, 2, 4, 1, 6, 6, 4] |
memoryview (x) | Få adgang til de interne buffere for et objekt | a = memoryview (objekt) |
bytes () | Konverter en hukommelsesbufferprotokol til bytes | bytes (a [0: 2]) |
bytearray () | Returner en række bytes | bytearray (objekt) |
# | Skriv en enkelt kommentarlinje, eller forhindr en kode med at blive udført | # Python regex snydeblad |
'' '' '' | Skriv en kommentar med flere linjer | '' 'Python regex snydebladet er godt for begyndere Det er lige så god en genopfriskning for eksperter '' ' |
Kommandolinje | ||
pip installeringspakke | Installer et online bibliotek | pip installere pandaer |
virtualenv navn | Brug virtaulenv til at oprette et virtuelt miljø | virtualenv mit projekt |
mkvirtualenv navn | Brug indpakning af virtuelt miljø til at oprette virtuelt miljø | mkvirtualenv mit projekt |
python -fil.py | Kør kommandoerne i en Python -fil | 'python min_fil.py |
pip fryse | Liste over alle de installerede pakker i et virtuelt miljø | pip fryse |
pip freeze> nogle filer | Kopier alle installerede biblioteker i en enkelt fil | pip freeze> krav.txt |
hvor | Find installationsstien til Python | hvor python |
--version | Kontroller versionen af en pakke | python -version |
.exe | Kør en Python -skal | python.exe |
med åben (fil, 'w') | Skriv til en eksisterende fil, og overskriv dens eksisterende indhold | med åben ('regex.txt', 'w') som wf: wf.write ('Hej verden!') |
med åben (fil, 'r') | Åbn en fil som skrivebeskyttet | med åben ('regex.txt', 'r') som rf: print (rf.read () |
med åben (fil, 'a') | Skriv til en fil uden at overskrive dens eksisterende indhold | med åben ('regex.txt', 'a') som af: af.write(' Hello Yes!') |
file.close | Luk en fil, hvis den ikke er i brug | af = open ('regex.txt') af.close |
Afslut | Afslut Python -skallen | Afslut() |
Vær kreativ, når du bruger Python
At lære Pythons regulære udtryk er et stort skridt i retning af at blive en bedre Python -programmør, men det er bare en af de få ting, du skal gøre.
Imidlertid polerer din kodningsevne ved at lege med sine syntakser og blive kreativ med dem. Så ud over at lære syntakser, skal du bruge dem i virkelige projekter, og du vil blive en bedre Python-programmør.
Del Del Tweet E -mail Sådan opretter, importerer og genbruger du dit eget modul i PythonVi forklarer et vigtigt fundament for genanvendelse af kode i Python: moduler.
Læs Næste Relaterede emner
- Programmering
- Snydeark
- Python
Idowu brænder for alt smart teknologi og produktivitet. I fritiden leger han med kodning og skifter til skakbrættet, når han keder sig, men han elsker også at bryde væk fra rutinen en gang imellem. Hans passion for at vise folk vejen rundt om moderne teknologi motiverer ham til at skrive mere.
Mere fra Idowu OmisolaAbonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!
Klik her for at abonnere