Python RegEx fuskblad för spirande programmerare

Python RegEx fuskblad för spirande programmerare

Användningen av Python för att lösa olika tekniska problem och dess enkla inlärningskurva har gjort det till ett av de mest populära moderna programmeringsspråken. Trots att de är snabba att lära sig kan dess regelbundna uttryck vara knepiga, särskilt för nykomlingar.





roliga saker att göra på din telefon när du är uttråkad

Även om Python har många bibliotek, är det klokt att du känner till dina vanliga syntaxer. Även om du är expert på det finns det en chans att du fortfarande behöver leta upp några Python-kommandon för att uppdatera ditt minne.





Av den anledningen har vi förberett detta fuskblad för Python -reguljära uttryck för att hjälpa dig att få bättre koll på dina syntaxer.





GRATIS NEDLADDNING: Detta fuskblad finns som en nedladdningsbar PDF från vår distributionspartner, TradePub. Du måste fylla i ett kort formulär för att komma åt det för första gången. Ladda ner Python RegEx fuskblad för spirande programmerare .

Python RegEx fuskblad för spirande programmerare

UttryckHandlingExempel
skriva ut()Visa resultatet av ett kommandox = 'Hej världen'
skriva ut (x)

utgång: Hej världen
inmatning()Samla in input från användareprint (input ('vad heter du?'))

output: vad heter du?
typ()Hitta typen av en variabelx = 'Vanliga uttryck'
typ (x)

produktion:
len ()Hitta antalet objekt i en variabellen ([1, 2, 3])

utgång: 3
Undvik ett tecken som ändrar avsikten med en kodradprint ('Jag vill att du lägger till ' '')

output: Jag vill att du lägger till ''
nBryt ett strängtecken för att börja på nästa radprint ('Detta är en rad n Detta är en andra rad')

produktion:
Detta är en linje
Detta är en andra rad
def function_name (parameter):
kommandon
Starta en funktion med en valfri parameterdef yourName (x):
skriva ut (x+1)
lambdaRing en anonym funktionadd_3_to = lambda y: y + 3
print (add_3_to (4))

utgång: 7
lämna tillbakaReturnera ett resultat från en funktiondef yourName (x):
retur x+1
klassSkapa ett Python -objektklass myClass:
def myFunc (x):
def __init__Initiera attributen för en klassklass myClass:
def __init __ (själv, attribut ...)
'__init__.pySpara en fil som innehåller en modul så att den läses framgångsrikt i en annan Python -filByt namn på en fil som innehåller en modul som:

'__init__.py
int ()Konvertera en variabel till heltalint (1,234)

utgång: 1
str ()Konvertera en variabel till strängstr (1 234)

utgång: '1.234'
flyta()Konvertera en variabel till floatflyta (23)

utgång: 23,0
dict (Counter ())Konvertera en lista eller en tupple till en ordlista efter sortering med en inbyggd Python-räknarefrån samlingar importera räknare
dict (Counter ([1,1,2,1,2,3,3,4]))

utgång: {1: 3, 2: 2, 3: 2, 4: 1}
runda()Avrunda resultatet av en operation till närmaste heltalrunda (23.445)

utgång: 23
rund (operation eller tal, decimaler)Avrunda resultatet av en operation till ett visst antal decimalerrund (23.4568, 2)

utgång: 23,46
om:Inleda ett villkorligt uttalandeom 2<3:
print ('Två är mindre')
älva:Gör en motstatement när if -påståendet är falsktom 2<3:
print ('Två är mindre')
elif 2 == 3:
print ('Fortsätt')
annan:Gör en sista motstatement om andra villkor är falskaom 2<3:
print ('Två är mindre')
elif 2 == 3:
print ('Fortsätt')
annan:
print ('Tre är större')
FortsättaIgnorera ett villkor och kör resten av slingana = [1, 4, -10, 6, 8]
för b i a:
om b<=0:
Fortsätta
tryck (b)

produktion:
1
4
6
8
ha sönderAvsluta flödet av en slinga med ett givet villkora = [1, 4, -10, 6, 8]
för b i a:
om b> = 6:
ha sönder
tryck (b)

produktion:
1
4
-10
passeraIgnorera en uppsättning tidigare instruktionerför b i a:
passera
försök, förutom
Prova ett kodblock, annars, höj ett definierat undantagProva:
skriva ut (a)

bortsett från:
print ('Ett fel uppstod!')

output: Ett fel uppstod!
till sistKör en sista kod när försöket och undantagsblocken misslyckasProva:
skriva ut (a)

bortsett från:
tryck (d)
till sist:
print ('Du kan inte skriva ut en odefinierad variabel')

output: Du kan inte skriva ut en odefinierad variabel
höja undantag ()Häv ett undantag som stoppar kommandot när körning inte är möjliga = 7 + 2
Om en<10:
höja undantag ('Åh! Du fick inte poängen 10')
importera xImportera en hel modul eller ett bibliotekimport matematik
från x import yImportera ett bibliotek x från en fil eller en klass yfrån scipy.stats importläge
somAnpassa ett uttryck till ditt föredragna namnimportera pandor som pd
iKontrollera om ett värde finns i en variabelx = [1, 4, 6, 7]
om 5 i x:
print ('Det finns en femma')
annan:
print ('Det finns inga fem')

utgång: Det finns inga fem
ärKontrollera om två variabler hänvisar till ett enda elementx = [1, 4, 6, 7]
x = b
tryck (x är b)
Sann
IngenDeklarera ett nollvärdex = Inget
<Kontrollera om ett värde är mindre än ett annat5<10

utgång: Sant
>Kontrollera om ett värde är mer än ett annat5> 10

utgång: Falskt
<=Kontrollera om ett värde är mindre eller lika med ett annat2 * 2<=3

utgång: Falskt
> =Kontrollera om ett värde är större eller lika med ett annat2 * 2> = 3

utgång: Sant
'==Kontrollera om ett värde är exakt lika med det andra3 == 4

ut: Falskt
! =Kontrollera att ett värde inte är lika med det andra3! = 4

ut: Sant
importera reImportera Pythons inbyggda reguljära uttryckimportera re
re.findall ('strängar', variabel)
a | bKontrollera om något av två element finns i en strängimportera re
someText = 'Hej reguljärt uttryck'
a = re.findall ('vanlig | Hej', someText)
skriva ut (a)

output: ['Hej', 'vanlig']
sträng $Kontrollera om en variabel slutar med en uppsättning strängarimportera re
someText = 'Hej reguljärt uttryck'
a = re.findall ('expression $', someText)

output: ['expression']
^strängKontrollera om en variabel börjar med en uppsättning strängarimportera re
someText = 'Hej reguljärt uttryck'
a = re.findall ('^Hej', someText)
skriva ut (a)

utmatning: ['Hej']
string.index ()Kontrollera indexpositionen för ett strängteckena = 'Hej världen'
a.index ('H')

utgång: 0
string.capitalize ()Använd det första tecknet i en uppsättning strängara = 'Hej världen'
a.kapitalisera ()

output: 'Hej världen'
string.swapcase ()Skriv ut den första bokstaven i varje ord som gemener och de andra som versalera = 'Hej världen'
a.wapcase ()

produktion:
'Hej världen'
string.lower ()Konvertera alla strängar till gemenera = 'Hej världen'
en lägre()

output: 'hej världen'
string.upper ()Konvertera alla strängar till versalera = 'Hej världen'
a.upper ()

utgång: 'HELLO WORLD'
string.startswith ()Kontrollera om en sträng börjar med ett visst teckena = 'Hej världen'
a.startswith ('a')

utgång: Falskt
string.endswith ()Kontrollera om en sträng slutar med ett visst teckena = 'Hej världen'
a.endswith ('d')

utgång: Sant
string.split ()Separera varje ord i en listaa = 'Hej världen'
a.split ()

output: ['Hej', 'värld']
strings {} '. format ()Visa en utmatning som stränga = 3 + 4
print ('Svaret är {}'. format (a))

output: Svaret är 7
är ingenKontrollera om värdet på en variabel inte är tomtdef checknull(a):
om a inte är Ingen:
tillbaka 'det är fullt!'
annan:
returnera 'det är tomt!'
x% yHitta resten (modul) av en division9% 4

utgång: 1
x // yHitta kvoten för en division9 // 4

utgång: 2
'=Tilldela ett värde till en variabela = {1: 5, 3: 4}
'+Lägg till element tillsammans['a two'] + ['a one']

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

1 + 3

utgång = 4
'-Hitta skillnaden mellan en uppsättning siffror3-4

utgång = -1
'*Hitta produkten från en uppsättning siffror3 * 4

utgång: 12
a+= xLägg till x till variabel a utan att tilldela dess värde till en ny variabela = 2
a + = 3

utgång: 5
a- = xSubtrahera x från variabel a utan att tilldela den en ny variabela = 3
a- = 2

utgång: 1
a*= xHitta produkten av variabel a och x utan att tilldela resullt till en ny variabela = [1, 3, 4]
a * = 2

utgång: [1, 3, 4, 1, 3, 4]
x ** yHöj basen x för att driva y2 ** 3

utgång: 8
pow (x, y)Höj x till kraften yområde (2, 3)

utgång: 8
abs (x)Konvertera ett negativt heltal till dess absoluta värdeabs (-5)

utgång: 5
x ** (1/nth)Hitta den n: a roten av ett tal8 ** (1/3)

utgång: 2
a = b = c = d = xTilldela flera värden samma värdea = b = c = d = 'Hej världen'
x, y = y, xByt variablerx = [1, 2]
y = 3
x, y = y, x
skriva ut (x, y)

produktion:
3 [1, 2]
förGå igenom elementen i en variabela = [1, 3, 5]
för b i a:
print (b, 'x', '2', '=', b*2)

produktion:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
medanFortsätt att gå igenom en variabel så långt ett visst villkor förblir santa = 4
b = 2
medan b<=a:
tryck (b, 'är mindre än', a)
b + = 1

produktion:
2 är mindre än 4
3 är mindre än 4
4 är mindre än 4
räckvidd()Skapa en rad positiva heltal mellan x och yx = intervall (4)
skriva ut (x)
intervall (0, 4)
för b i x:
tryck (b)

produktion:
0
1
2
3
belopp()Iterera genom elementen i en listaprint (summa ([1, 2, 3]))

utgång: 6
summa (lista, start)Returnera summan av en lista med ett extra elementprint (summa ([1, 2, 3], 3))

utgång: 9
[]Gör en lista med elementx = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Skapa en tuppel --- tupplar är oföränderligax = (1, 2, 'g', 5)
{}Skapa en ordboka = {'x': 6, 'y': 8}
x [a: b]Skär igenom en listax = [1, 3, 5, 6]
x [0: 2]

utgång: [1, 3]
x [nyckel]Få värdet på en nyckel i ordlistan xa = {'x': 6, 'y': 8}
skriva ut (a ['x'])

utgång: 6
x.append ()Lägg till en lista med värden i en tom listax = [1]
x. lägg till ([1,2,3])
skriva ut (x)

utgång: [1, [1,2,3]]
x.extend ()Lägg till en lista med värden för att fortsätta en befintlig lista utan att nödvändigtvis skapa en kapslad listax = [1,2]
x.förlänga ([3,4,6,2])
skriva ut (x)

produktion:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Ta bort ett objekt helt från en lista vid ett specifikt indexx = [1,2,3,5]
del (x [0: 2])
skriva ut (x)

utgång: [2,3,5]
del (x [nyckel])Radera en nyckel och ett värde helt från en ordlista vid ett visst indexy = {1: 3, 2: 5, 4: 6, 8: 2}
del (och [1] och [8])
skriva ut (och)

output = {2: 5, 4: 6}
dict.pop ()Ta fram värdet på en nyckel och ta bort den från en ordlista vid ett visst indexa = {1: 3, 2: 4, 5: 6}
a.pop (1)

utgång: 3
dict.popitem ()Ta fram det sista objektet från en ordlista och ta bort deta = {1: 2, 4: 8, 3: 5}
a.popitem ()

utgång: (3, 5)
skriva ut (a)
utdata: {1: 2, 4: 8}
list.pop ()Ta fram ett givet index från en lista och ta bort det från en listaa = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop (-2)

utgång: 6
skriva ut (a)
utgång: [1, 3, 2, 4, 1, 6, 4]
klar()Töm elementen i en lista eller en ordlistax = [1, 3, 5]
x.clear ()
skriva ut (x)

utgång: []
avlägsna()Ta bort ett objekt från en listax = [1, 5, 6, 7]
x. ta bort (1)

utgång: [5, 6, 7]
Föra in()Infoga element i en listax = [3, 5, 6]
x. infoga (1, 4)
skriva ut (x)

utgång: [1, 4, 3, 5, 6]
sortera (omvänd = skick)Omvänd riktningen för elementen i en listax = [1, 3, 5, 6]
x.sort (omvänd = sant)
skriva ut (x)

utgång: [6, 5, 3, 1]
uppdatering()Uppdatera en ordlista genom att ändra dess första element och lägga till andra objekt i slutetx = {1: 3, 5: 6}
x.uppdatering ({1: 4, 8: 7, 4: 4})
skriva ut (x)

utgång: {1: 4, 5: 6, 8: 7, 4: 4}
nycklar ()Visa alla nycklar i en ordboka = {1: 2, 4: 8}
a. nycklar ()

output: dict_keys ([1, 4])
värden ()Visa alla värden i en ordboka = {1: 2, 4: 8}
a.values ​​()

output: dict_values ​​([2, 8])
objekt ()Visa knapparna och värdena i en ordboka = {1: 2, 4: 8}
a.items ()

output: dict_items ([(1, 2), (4, 8)])
få (nyckel)Få värdet på ett objekt i en ordbok med dess nyckela = {1: 2, 4: 8, 3: 5}
a.get (1)

utgång: 2
setdefault (nyckel)Returnera det ursprungliga värdet för ett element till en ordlistaa.setdefault (2)
f = {** a, ** b}Slå ihop två ordböckera = {'x': 6, 'y': 8}
b = {'c': 5, 'd': 3}
f = {** a, ** y}
tryck (f)

utdata: {'x': 6, 'y': 8, 'c': 5, 'd': 3}
avlägsna()Ta bort det första matchningsvärdet för ett element från en lista utan att tänka på dess indexa = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a. ta bort (4)
skriva ut (a)

utgång: [1, 3, 2, 4, 1, 6, 6, 4]
memoryview (x)Få åtkomst till ett intern bufferta = memoryview (objekt)
byte ()Konvertera ett minnesbuffertprotokoll till bytebyte (a [0: 2])
bytearray ()Returnera en rad bytebytearray (objekt)
#Skriv en enda rad med kommentarer eller förhindra att en kodrad körs# Python regex fuskblad
'' '' ''Skriv en kommentar med flera rader'' 'Python regex -fuskbladet är bra för nybörjare
Det är lika bra för experter ''
Kommandorad
pip -installationspaketInstallera ett onlinebibliotekpip installera pandor
virtualenv -namnAnvänd virtaulenv för att skapa en virtuell miljövirtualenv mitt projekt
mkvirtualenv namnAnvänd virtuell miljöomslag för att skapa virtuell miljömkvirtualenv mitt projekt
python -fil.pyKör kommandona i en Python -fil'python min_fil.py
pip fryserLista alla installerade paket i en virtuell miljöpip fryser
pipfrysning> några filerKopiera alla installerade bibliotek i en enda filpipfrysning> krav.txt
varHitta installationsvägen för Pythondär python
--versionKontrollera versionen av ett paketpython -version
.exeKör ett Python -skalpython.exe
med öppen (fil, 'w')Skriv till en befintlig fil och skriv över dess befintliga innehållmed öppen ('regex.txt', 'w') som wf:
wf.write ('Hej världen!')
med öppen (fil, 'r')Öppna en fil som skrivskyddadmed open ('regex.txt', 'r') som rf:
print (rf.read ()
med öppen (fil, 'a')Skriv till en fil utan att skriva över dess befintliga innehållmed öppen ('regex.txt', 'a') som af:
af.write (' nHej ja!')
file.closeStäng en fil om den inte användsaf = open ('regex.txt')
af. stänga
utgångAvsluta Python -skaletutgång()

Bli kreativ när du använder Python

Att lära sig Pythons reguljära uttryck är ett stort steg mot att bli en bättre Python -programmerare, men det är bara en av få saker du behöver göra.



Men att leka med sina syntaxer och bli kreativ med dem polerar din kodningsförmåga. Så utöver att lära dig syntaxerna, använd dem i verkliga projekt och du kommer att bli en bättre Python-programmerare.

Dela med sig Dela med sig Tweet E-post Hur man skapar, importerar och återanvänder din egen modul i Python

Vi förklarar en viktig grund för återanvändning av kod i Python: moduler.





Läs Nästa
Relaterade ämnen
  • Programmering
  • Fusklapp
  • Pytonorm
Om författaren Idisou Omisola(94 artiklar publicerade)

Idowu brinner för allt smart teknik och produktivitet. På fritiden leker han med kodning och byter till schackbrädet när han har tråkigt, men han älskar också att bryta sig från rutinen då och då. Hans passion för att visa människor vägen kring modern teknik motiverar honom att skriva mer.

Mer från Idowu Omisola

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!





Klicka här för att prenumerera