De Python RegEx Cheatsheet voor beginnende programmeurs

De Python RegEx Cheatsheet voor beginnende programmeurs

Het gebruik van Python om verschillende technische problemen op te lossen en de gemakkelijke leercurve hebben het tot een van de meest populaire moderne programmeertalen gemaakt. Ondanks dat ze snel te leren zijn, kunnen de reguliere expressies lastig zijn, vooral voor nieuwkomers.





hoe bewegende achtergronden te krijgen op Windows 10

Hoewel Python veel bibliotheken heeft, is het verstandig dat je de weg kent in de reguliere syntaxis. Zelfs als je er een expert in bent, bestaat de kans dat je nog steeds af en toe wat Python-commando's moet opzoeken om je geheugen op te frissen.





Om die reden hebben we deze spiekbrief voor reguliere expressies van Python opgesteld om je te helpen je syntaxis beter te begrijpen.





GRATIS DOWNLOAD: Deze spiekbrief is beschikbaar als een downloadbare pdf van onze distributiepartner, TradePub. U moet een kort formulier invullen om het alleen voor de eerste keer te openen. Download de Python RegEx-spiekbriefje voor beginnende programmeurs .

De Python RegEx Cheatsheet voor beginnende programmeurs

UitdrukkingActieVoorbeelden
afdrukken()Geef het resultaat van een opdracht weerx='Hallo wereld'
afdrukken(x)

uitvoer: Hallo wereld
invoer()Verzamel input van gebruikersprint(input('hoe heet je?'))

uitgang: wat is uw naam?
type()Vind het type van een variabelex='Reguliere uitdrukkingen'
type(x)

uitgang:
leen ()Vind het aantal items in een variabelelen ([1, 2, 3])

uitgang: 3
Escape een teken dat de bedoeling van een regel code verandertprint('Ik wil dat je toevoegt''')

output: ik wil dat je toevoegt''
NBreek een tekenreeks om op de volgende regel te beginnenprint('Dit is een regel Dit is een tweede regel')

uitgang:
Dit is een regel
Dit is een tweede regel
def functienaam (parameter):
commando's
Start een functie met een optionele parameterdef uwNaam(x):
afdrukken(x+1)
lambdaEen anonieme functie aanroepenadd_3_to = lambda y: y + 3
print(add_3_to(4))

uitgang: 7
opbrengstRetourneer een resultaat van een functiedef uwNaam(x):
retour x+1
klasEen Python-object makenklasse mijnKlasse:
def mijnFunc(x):
def __init__Initialiseer de attributen van een klasseklasse mijnKlasse:
def __init__(zelf, attributen...)
'__init__.pySla een bestand op dat een module bevat zodat het met succes kan worden gelezen in een ander Python-bestandHernoem een ​​bestand met een module als:

'__init__.py
int()Converteer een variabele naar een geheel getalint(1.234)

uitgang: 1
str ()Converteer een variabele naar stringstr (1234)

uitgang: '1.234'
vlot()Converteer een variabele naar floatdrijven(23)

uitgang: 23.0
dict (Teller())Converteer een lijst of een tupple naar een woordenboek na het sorteren met een ingebouwde teller van Pythonuit collecties import Teller
dict(Teller([1,1,2,1,2,3,3,4]))

uitgang: {1: 3, 2: 2, 3: 2, 4: 1}
ronde()Rond de uitvoer van een bewerking af op het dichtstbijzijnde gehele getalronde (23.445)

uitgang: 23
rond (bewerking of getal, decimalen)Rond de uitvoer van een bewerking af op een bepaald aantal decimalenrond(23.4568, 2)

uitgang: 23.46
indien:Een voorwaardelijke verklaring startenals 2<3:
print('Twee is kleiner')
elf:Maak een tegenstatement als het if-statement False isals 2<3:
print('Twee is kleiner')
elif 2==3:
print('Ga verder')
anders:Maak een definitieve tegenstelling als andere voorwaarden onwaar zijnals 2<3:
print('Twee is kleiner')
elif 2==3:
print('Ga verder')
anders:
print('Drie is groter')
doorgaan metNegeer een voorwaarde en voer de rest van de lus uiteen = [1, 4, -10, 6, 8]
voor b in a:
als b<=0:
doorgaan met
afdrukken(b)

uitgang:
1
4
6
8
pauzeBeëindig de stroom van een lus met een bepaalde voorwaardeeen = [1, 4, -10, 6, 8]
voor b in a:
als b>=6:
pauze
afdrukken(b)

uitgang:
1
4
-10
doorgangNegeer een reeks eerdere instructiesvoor b in a:
doorgang
probeer, behalve
Probeer een codeblok, maak anders een gedefinieerde uitzonderingproberen:
afdrukken (een)

behalve:
print('Er is een fout opgetreden!')

uitgang: Er is een fout opgetreden!
TenslotteVoer een laatste code uit wanneer de try- en de behalve-blokken mislukkenproberen:
afdrukken (een)

behalve:
print(d)
Tenslotte:
print('U kunt geen ongedefinieerde variabele afdrukken')

output: U kunt geen ongedefinieerde variabele afdrukken
Uitzondering verhogen()Maak een uitzondering die de opdracht stopt wanneer uitvoering niet mogelijk isa = 7 + 2
als een<10:
raise Exception('Oh! Je hebt geen 10 behaald')
import xEen hele module of bibliotheek importerenwiskunde importeren
van x import yImporteer een bibliotheek x uit een bestand, of een klasse yvan scipy.stats importmodus
alsPas een uitdrukking aan naar uw voorkeursnaampanda's importeren als pd
inControleer of een waarde aanwezig is in een variabelex = [1, 4, 6, 7]
indien 5 in x:
print('Er is een vijf')
anders:
print('Er is geen vijf')

output: Er is geen vijf
isControleer of twee variabelen verwijzen naar een enkel elementx = [1, 4, 6, 7]
x=b
afdrukken (x is b)
Waar
GeenEen null-waarde declarerenx=Geen
<Controleer of de ene waarde lager is dan de andere5<10

uitvoer: Waar
>Controleer of de ene waarde meer is dan de andere5> 10

output: False
<=Controleer of een waarde kleiner of gelijk is aan een andere2 * 2<=3

output: False
> =Controleer of een waarde groter of gelijk is aan een andere2 * 2> = 3

uitvoer: Waar
'==Controleer of een waarde exact gelijk is aan de andere3 == 4

output: False
! =Stel vast dat een waarde niet gelijk is aan de andere3! = 4

output: True
opnieuw importerenImporteer de ingebouwde reguliere expressies van Pythonopnieuw importeren
re.findall('strings', variabele)
a|bControleer of een van de twee elementen aanwezig is in een stringopnieuw importeren
someText = 'Hallo reguliere expressie'
a=re.findall('regular|Hello', someText)
afdrukken (een)

uitvoer: ['Hallo', 'normaal']
tekenreeks$Controleer of een variabele eindigt met een reeks stringsopnieuw importeren
someText = 'Hallo reguliere expressie'
a=re.findall('expression$', someText)

uitvoer: ['expressie']
^stringControleer of een variabele begint met een reeks tekenreeksenopnieuw importeren
someText = 'Hallo reguliere expressie'
a=re.findall('^Hallo', someText)
afdrukken (een)

uitvoer: ['Hallo']
tekenreeks.index()Controleer de indexpositie van een tekenreeksa= 'Hallo wereld'
a.index('H')

uitgang: 0
tekenreeks.hoofdletter()Geef het eerste teken in een reeks tekenreeksen een hoofdlettera= 'Hallo wereld'
a.hoofdletter()

uitgang: 'Hallo wereld'
string.swapcase()Druk de eerste letter van elk woord af als kleine letters en de andere als hoofdlettersa= 'Hallo wereld'
a.swapcase()

uitgang:
'Hallo Wereld'
string.lower()Converteer alle tekenreeksen naar kleine lettersa= 'Hallo wereld'
een lager()

uitgang: 'hallo wereld'
string.upper()Converteer alle tekenreeksen naar hoofdlettersa= 'Hallo wereld'
a.upper()

uitgang: 'HELLO WERELD'
string.startswith()Controleer of een string begint met een bepaald tekena= 'Hallo wereld'
a.begintmet('a')

output: False
string.eindenmet()Controleer of een string eindigt met een bepaald tekena= 'Hallo wereld'
a.eindigtmet('d')

uitvoer: Waar
tekenreeks.split()Scheid elk woord in een lijsta= 'Hallo wereld'
een splitsing ()

uitvoer: ['Hallo', 'wereld']
tekenreeksen {}'.format()Een uitvoer weergeven als stringa = 3 + 4
print('Het antwoord is {}'.format(a))

output: Het antwoord is 7
is geen GeenControleer of de waarde van een variabele niet leeg isdef checknull (a):
als a niet Geen is:
retourneer 'het is vol!'
anders:
retourneer 'het is leeg!'
x% jaVind de rest (modulus) van een deling9% 4

uitgang: 1
x // yVind het quotiënt van een deling9 // 4

uitgang: 2
'=Een waarde toewijzen aan een variabeleeen = {1: 5, 3: 4}
'+Elementen samen toevoegen['een twee'] + ['een één']

output: ['een twee', 'een één']

1 + 3

uitgang = 4
'-Zoek het verschil tussen een reeks getallen3-4

uitgang=-1
'*Vind het product van een reeks getallen3 * 4

uitgang:12
a+=xVoeg x toe aan variabele a zonder de waarde toe te wijzen aan een nieuwe variabeleeen = 2
een + = 3

uitgang: 5
a-=xTrek x af van variabele a zonder deze toe te wijzen aan een nieuwe variabeleeen = 3
een- = 2

uitgang: 1
a*=xVind het product van variabele a en x zonder het resultaat toe te wijzen aan een nieuwe variabeleeen = [1, 3, 4]
een * = 2

uitgang: [1, 3, 4, 1, 3, 4]
x ** jaVerhoog basis x tot macht y2 ** 3

uitgang: 8
pow (x, y)Verhoog x tot de macht van ygebied (2, 3)

uitgang: 8
buikspieren(x)Converteer een negatief geheel getal naar zijn absolute waardebuikspieren (-5)

uitgang: 5
x**(1/nde)Vind de n-de wortel van een getal8 ** (1/3)

uitgang: 2
a=b=c=d=xWijs dezelfde waarde toe aan meerdere variabelena=b=c=d='Hallo wereld'
x, y = y, xWissel variabelenx = [1, 2]
y = 3
x, y = y, x
afdrukken (x, y)

uitgang:
3 [1, 2]
voorLoop door de elementen in een variabeleeen = [1, 3, 5]
voor b in a:
print(b, 'x', '2', '=', b*2)

uitgang:
1x2 = 2
3x2 = 6
5x2 = 10
terwijlBlijf door een variabele bladeren, voor zover een bepaalde voorwaarde True blijfteen = 4
b = 2
terwijl b<=a:
print(b, 'is kleiner dan', a)
b + = 1

uitgang:
2 is kleiner dan 4
3 is kleiner dan 4
4 is kleiner dan 4
bereik()Maak een bereik van positieve gehele getallen tussen x en yx=bereik(4)
afdrukken(x)
bereik(0, 4)
voor b in x:
afdrukken(b)

uitgang:
0
1
2
3
som()Doorloop de elementen in een lijstprint(som([1, 2, 3]))

uitgang: 6
som(lijst, begin)Retourneer de som van een lijst met een toegevoegd elementprint(som([1, 2, 3], 3))

uitgang: 9
[]Maak een lijst met elementenx=['a', 3, 5, 'h', [1, 3, 3], {'d':3}]
()Maak een tupple --- tupples zijn onveranderlijkx=(1, 2, 'g', 5)
{}Een woordenboek makena = {'x': 6, 'y': 8}
x[a:b]Door een lijst snijdenx = [1, 3, 5, 6]
x [0: 2]

uitgang: [1, 3]
x[toets]De waarde van een sleutel in woordenboek ophalen xa = {'x': 6, 'y': 8}
print(a['x'])

uitgang: 6
x.toevoegen()Een lijst met waarden toevoegen aan een lege lijstx = [1]
x.toevoegen([1,2,3])
afdrukken(x)

uitgang: [1, [1,2,3]]
x.verleng()Voeg een zoeklijst toe om door te gaan met een bestaande lijst zonder noodzakelijkerwijs een geneste lijst te makenx = [1,2]
x.verlengen([3,4,6,2])
afdrukken(x)

uitgang:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Een item volledig verwijderen uit een lijst bij een specifieke indexx = [1,2,3,5]
del (x [0: 2])
afdrukken(x)

uitvoer: [2,3,5]
del (x [toets])Een sleutel en een waarde volledig verwijderen uit een woordenboek bij een specifieke indexy = {1: 3, 2: 5, 4: 6, 8: 2}
del (en [1] en [8])
afdrukken (en)

uitvoer= {2:5, 4:6}
dict.pop()Haal de waarde van een sleutel eruit en verwijder deze uit een woordenboek bij een specifieke indexeen = {1: 3, 2: 4, 5: 6}
a.pop(1)

uitgang: 3
dict.popitem()Haal het laatste item uit een woordenboek en verwijder heteen = {1: 2, 4: 8, 3: 5}
a.popitem()

uitgang: (3, 5)
afdrukken (een)
uitvoer: {1:2, 4:8}
lijst.pop()Een bepaalde index uit een lijst halen en uit een lijst verwijdereneen = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop(-2)

uitgang: 6
afdrukken (een)
uitgang: [1, 3, 2, 4, 1, 6, 4]
Doorzichtig()Maak de elementen van een lijst of een woordenboek leegx = [1, 3, 5]
x.clear()
afdrukken(x)

uitvoer: []
verwijderen()Een item uit een lijst verwijderenx = [1, 5, 6, 7]
x.verwijder(1)

uitgang: [5, 6, 7]
invoegen()Elementen invoegen in een lijstx = [3, 5, 6]
x.invoegen(1, 4)
afdrukken(x)

uitgang: [1, 4, 3, 5, 6]
sorteren (omgekeerd = voorwaarde)Keer de richting van de elementen in een lijst omx = [1, 3, 5, 6]
x.sort (omgekeerd = True)
afdrukken(x)

uitgang: [6, 5, 3, 1]
update()Werk een woordenboek bij door het eerste element ervan te wijzigen en elk ander item aan het einde toe te voegenx = {1: 3, 5: 6}
x.bijwerken({1:4, 8:7, 4:4})
afdrukken(x)

uitgang: {1: 4, 5: 6, 8: 7, 4: 4}
sleutels()Toon alle sleutels in een woordenboekeen = {1: 2, 4: 8}
a.keys()

uitvoer: dict_keys([1, 4])
waarden()Toon alle waarden in een woordenboekeen = {1: 2, 4: 8}
a.waarden()

uitvoer: dict_values([2, 8])
artikelen()Toon de sleutels en de waarden in een woordenboekeen = {1: 2, 4: 8}
a.items()

uitvoer: dict_items([(1, 2), (4, 8)])
krijgen (sleutel)Haal de waarde van een item in een woordenboek op aan de hand van de sleuteleen = {1: 2, 4: 8, 3: 5}
a.haal(1)

uitgang: 2
standaard instellen (sleutel)De oorspronkelijke waarde van een element teruggeven aan een woordenboeka.setdefault(2)
f={**a, **b}Twee woordenboeken samenvoegena = {'x': 6, 'y': 8}
b={'c':5, 'd':3}
f = {** een, ** y}
afdrukken (f)

uitvoer:{'x': 6, 'y': 8, 'c': 5, 'd': 3}
verwijderen()Verwijder de eerste overeenkomende waarde van een element uit een lijst zonder rekening te houden met de indexeen = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a.verwijder(4)
afdrukken (een)

uitgang: [1, 3, 2, 4, 1, 6, 6, 4]
geheugenweergave(x)Toegang krijgen tot de interne buffers van een objecta=geheugenweergave(object)
bytes ()Converteer een geheugenbufferprotocol naar bytesbytes(a[0:2])
bytearray()Retourneer een array van bytesbytearray (object)
#Schrijf een enkele regel commentaar of voorkom dat een regel code wordt uitgevoerd# Python regex-spiekbriefje
'' '' ''Schrijf een commentaar van meerdere regels'''Het Python-regex-spiekbriefje is goed voor beginners
Het is ook een geweldige opfriscursus voor experts'''
Opdrachtregel
pip installatiepakketInstalleer een online bibliotheekpip installeer panda's
virtualenv naamGebruik virtaulenv om een ​​virtuele omgeving te creërenvirtualenv mijnproject
mkvirtualenv naamGebruik de wrapper voor virtuele omgevingen om een ​​virtuele omgeving te creërenmkvirtualenv mijnproject
python-bestand.pyVoer de opdrachten uit in een Python-bestand'python mijn_bestand.py'
pip bevriezenMaak een lijst van alle geïnstalleerde pakketten in een virtuele omgevingpip bevriezen
pip freeze > sommige bestandenKopieer alle geïnstalleerde bibliotheken in een enkel bestandpip freeze > requirements.txt
waarVind het installatiepad van Pythonwaar python
--versieControleer de versie van een pakketpython --versie
.exeVoer een Python-shell uitpython.exe
met open(bestand, 'w')Schrijf naar een bestaand bestand en overschrijf de bestaande inhoud ervanmet open('regex.txt', 'w') als wf:
wf.write('Hallo wereld!')
met open(bestand, 'r')Een bestand openen als alleen-lezenmet open('regex.txt', 'r') als rf:
print(rf.lees()
met open(bestand, 'a')Naar een bestand schrijven zonder de bestaande inhoud te overschrijvenmet open('regex.txt', 'a') als af:
af.write (' nHallo Ja!')
bestand.closeSluit een bestand als het niet in gebruik isaf=open('regex.txt')
af.close
UitgangDe Python-shell verlatenUitgang()

Wees creatief bij het gebruik van Python

Het leren van de reguliere expressies van Python is een grote stap om een ​​betere Python-programmeur te worden, maar dat is slechts een van de weinige dingen die je moet doen.



Als u echter met de syntaxis speelt en er creatief mee omgaat, wordt uw codeervaardigheid verbeterd. Dus naast het leren van de syntaxis, gebruik ze in real-life projecten en je zult een betere Python-programmeur worden.

Deel Deel Tweeten E-mail Hoe u uw eigen module in Python kunt maken, importeren en hergebruiken?

We leggen een belangrijke basis uit van herbruikbaarheid van code in Python: modules.





Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Spiek briefje
  • Python
Over de auteur Idisou Omisola(94 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!





Klik hier om je te abonneren