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
Uitdrukking | Actie | Voorbeelden |
---|---|---|
afdrukken() | Geef het resultaat van een opdracht weer | x='Hallo wereld' afdrukken(x) uitvoer: Hallo wereld |
invoer() | Verzamel input van gebruikers | print(input('hoe heet je?')) uitgang: wat is uw naam? |
type() | Vind het type van een variabele | x='Reguliere uitdrukkingen' type(x) uitgang: |
leen () | Vind het aantal items in een variabele | len ([1, 2, 3]) uitgang: 3 |
Escape een teken dat de bedoeling van een regel code verandert | print('Ik wil dat je toevoegt''') output: ik wil dat je toevoegt'' | |
N | Breek een tekenreeks om op de volgende regel te beginnen | print('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 parameter | def uwNaam(x): afdrukken(x+1) |
lambda | Een anonieme functie aanroepen | add_3_to = lambda y: y + 3 print(add_3_to(4)) uitgang: 7 |
opbrengst | Retourneer een resultaat van een functie | def uwNaam(x): retour x+1 |
klas | Een Python-object maken | klasse mijnKlasse: def mijnFunc(x): |
def __init__ | Initialiseer de attributen van een klasse | klasse mijnKlasse: def __init__(zelf, attributen...) |
'__init__.py | Sla een bestand op dat een module bevat zodat het met succes kan worden gelezen in een ander Python-bestand | Hernoem een bestand met een module als: '__init__.py |
int() | Converteer een variabele naar een geheel getal | int(1.234) uitgang: 1 |
str () | Converteer een variabele naar string | str (1234) uitgang: '1.234' |
vlot() | Converteer een variabele naar float | drijven(23) uitgang: 23.0 |
dict (Teller()) | Converteer een lijst of een tupple naar een woordenboek na het sorteren met een ingebouwde teller van Python | uit 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 getal | ronde (23.445) uitgang: 23 |
rond (bewerking of getal, decimalen) | Rond de uitvoer van een bewerking af op een bepaald aantal decimalen | rond(23.4568, 2) uitgang: 23.46 |
indien: | Een voorwaardelijke verklaring starten | als 2<3: print('Twee is kleiner') |
elf: | Maak een tegenstatement als het if-statement False is | als 2<3: print('Twee is kleiner') elif 2==3: print('Ga verder') |
anders: | Maak een definitieve tegenstelling als andere voorwaarden onwaar zijn | als 2<3: print('Twee is kleiner') elif 2==3: print('Ga verder') anders: print('Drie is groter') |
doorgaan met | Negeer een voorwaarde en voer de rest van de lus uit | een = [1, 4, -10, 6, 8] voor b in a: als b<=0: doorgaan met afdrukken(b) uitgang: 1 4 6 8 |
pauze | Beëindig de stroom van een lus met een bepaalde voorwaarde | een = [1, 4, -10, 6, 8] voor b in a: als b>=6: pauze afdrukken(b) uitgang: 1 4 -10 |
doorgang | Negeer een reeks eerdere instructies | voor b in a: doorgang |
probeer, behalve | Probeer een codeblok, maak anders een gedefinieerde uitzondering | proberen: afdrukken (een) behalve: print('Er is een fout opgetreden!') uitgang: Er is een fout opgetreden! |
Tenslotte | Voer een laatste code uit wanneer de try- en de behalve-blokken mislukken | proberen: 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 is | a = 7 + 2 als een<10: raise Exception('Oh! Je hebt geen 10 behaald') |
import x | Een hele module of bibliotheek importeren | wiskunde importeren |
van x import y | Importeer een bibliotheek x uit een bestand, of een klasse y | van scipy.stats importmodus |
als | Pas een uitdrukking aan naar uw voorkeursnaam | panda's importeren als pd |
in | Controleer of een waarde aanwezig is in een variabele | x = [1, 4, 6, 7] indien 5 in x: print('Er is een vijf') anders: print('Er is geen vijf') output: Er is geen vijf |
is | Controleer of twee variabelen verwijzen naar een enkel element | x = [1, 4, 6, 7] x=b afdrukken (x is b) Waar |
Geen | Een null-waarde declareren | x=Geen |
< | Controleer of de ene waarde lager is dan de andere | 5<10 uitvoer: Waar |
> | Controleer of de ene waarde meer is dan de andere | 5> 10 output: False |
<= | Controleer of een waarde kleiner of gelijk is aan een andere | 2 * 2<=3 output: False |
> = | Controleer of een waarde groter of gelijk is aan een andere | 2 * 2> = 3 uitvoer: Waar |
'== | Controleer of een waarde exact gelijk is aan de andere | 3 == 4 output: False |
! = | Stel vast dat een waarde niet gelijk is aan de andere | 3! = 4 output: True |
opnieuw importeren | Importeer de ingebouwde reguliere expressies van Python | opnieuw importeren re.findall('strings', variabele) |
a|b | Controleer of een van de twee elementen aanwezig is in een string | opnieuw 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 strings | opnieuw importeren someText = 'Hallo reguliere expressie' a=re.findall('expression$', someText) uitvoer: ['expressie'] |
^string | Controleer of een variabele begint met een reeks tekenreeksen | opnieuw importeren someText = 'Hallo reguliere expressie' a=re.findall('^Hallo', someText) afdrukken (een) uitvoer: ['Hallo'] |
tekenreeks.index() | Controleer de indexpositie van een tekenreeks | a= 'Hallo wereld' a.index('H') uitgang: 0 |
tekenreeks.hoofdletter() | Geef het eerste teken in een reeks tekenreeksen een hoofdletter | a= 'Hallo wereld' a.hoofdletter() uitgang: 'Hallo wereld' |
string.swapcase() | Druk de eerste letter van elk woord af als kleine letters en de andere als hoofdletters | a= 'Hallo wereld' a.swapcase() uitgang: 'Hallo Wereld' |
string.lower() | Converteer alle tekenreeksen naar kleine letters | a= 'Hallo wereld' een lager() uitgang: 'hallo wereld' |
string.upper() | Converteer alle tekenreeksen naar hoofdletters | a= 'Hallo wereld' a.upper() uitgang: 'HELLO WERELD' |
string.startswith() | Controleer of een string begint met een bepaald teken | a= 'Hallo wereld' a.begintmet('a') output: False |
string.eindenmet() | Controleer of een string eindigt met een bepaald teken | a= 'Hallo wereld' a.eindigtmet('d') uitvoer: Waar |
tekenreeks.split() | Scheid elk woord in een lijst | a= 'Hallo wereld' een splitsing () uitvoer: ['Hallo', 'wereld'] |
tekenreeksen {}'.format() | Een uitvoer weergeven als string | a = 3 + 4 print('Het antwoord is {}'.format(a)) output: Het antwoord is 7 |
is geen Geen | Controleer of de waarde van een variabele niet leeg is | def checknull (a): als a niet Geen is: retourneer 'het is vol!' anders: retourneer 'het is leeg!' |
x% ja | Vind de rest (modulus) van een deling | 9% 4 uitgang: 1 |
x // y | Vind het quotiënt van een deling | 9 // 4 uitgang: 2 |
'= | Een waarde toewijzen aan een variabele | een = {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 getallen | 3-4 uitgang=-1 |
'* | Vind het product van een reeks getallen | 3 * 4 uitgang:12 |
a+=x | Voeg x toe aan variabele a zonder de waarde toe te wijzen aan een nieuwe variabele | een = 2 een + = 3 uitgang: 5 |
a-=x | Trek x af van variabele a zonder deze toe te wijzen aan een nieuwe variabele | een = 3 een- = 2 uitgang: 1 |
a*=x | Vind het product van variabele a en x zonder het resultaat toe te wijzen aan een nieuwe variabele | een = [1, 3, 4] een * = 2 uitgang: [1, 3, 4, 1, 3, 4] |
x ** ja | Verhoog basis x tot macht y | 2 ** 3 uitgang: 8 |
pow (x, y) | Verhoog x tot de macht van y | gebied (2, 3) uitgang: 8 |
buikspieren(x) | Converteer een negatief geheel getal naar zijn absolute waarde | buikspieren (-5) uitgang: 5 |
x**(1/nde) | Vind de n-de wortel van een getal | 8 ** (1/3) uitgang: 2 |
a=b=c=d=x | Wijs dezelfde waarde toe aan meerdere variabelen | a=b=c=d='Hallo wereld' |
x, y = y, x | Wissel variabelen | x = [1, 2] y = 3 x, y = y, x afdrukken (x, y) uitgang: 3 [1, 2] |
voor | Loop door de elementen in een variabele | een = [1, 3, 5] voor b in a: print(b, 'x', '2', '=', b*2) uitgang: 1x2 = 2 3x2 = 6 5x2 = 10 |
terwijl | Blijf door een variabele bladeren, voor zover een bepaalde voorwaarde True blijft | een = 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 y | x=bereik(4) afdrukken(x) bereik(0, 4) voor b in x: afdrukken(b) uitgang: 0 1 2 3 |
som() | Doorloop de elementen in een lijst | print(som([1, 2, 3])) uitgang: 6 |
som(lijst, begin) | Retourneer de som van een lijst met een toegevoegd element | print(som([1, 2, 3], 3)) uitgang: 9 |
[] | Maak een lijst met elementen | x=['a', 3, 5, 'h', [1, 3, 3], {'d':3}] |
() | Maak een tupple --- tupples zijn onveranderlijk | x=(1, 2, 'g', 5) |
{} | Een woordenboek maken | a = {'x': 6, 'y': 8} |
x[a:b] | Door een lijst snijden | x = [1, 3, 5, 6] x [0: 2] uitgang: [1, 3] |
x[toets] | De waarde van een sleutel in woordenboek ophalen x | a = {'x': 6, 'y': 8} print(a['x']) uitgang: 6 |
x.toevoegen() | Een lijst met waarden toevoegen aan een lege lijst | x = [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 maken | x = [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 index | x = [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 index | y = {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 index | een = {1: 3, 2: 4, 5: 6} a.pop(1) uitgang: 3 |
dict.popitem() | Haal het laatste item uit een woordenboek en verwijder het | een = {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 verwijderen | een = [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 leeg | x = [1, 3, 5] x.clear() afdrukken(x) uitvoer: [] |
verwijderen() | Een item uit een lijst verwijderen | x = [1, 5, 6, 7] x.verwijder(1) uitgang: [5, 6, 7] |
invoegen() | Elementen invoegen in een lijst | x = [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 om | x = [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 voegen | x = {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 woordenboek | een = {1: 2, 4: 8} a.keys() uitvoer: dict_keys([1, 4]) |
waarden() | Toon alle waarden in een woordenboek | een = {1: 2, 4: 8} a.waarden() uitvoer: dict_values([2, 8]) |
artikelen() | Toon de sleutels en de waarden in een woordenboek | een = {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 sleutel | een = {1: 2, 4: 8, 3: 5} a.haal(1) uitgang: 2 |
standaard instellen (sleutel) | De oorspronkelijke waarde van een element teruggeven aan een woordenboek | a.setdefault(2) |
f={**a, **b} | Twee woordenboeken samenvoegen | a = {'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 index | een = [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 object | a=geheugenweergave(object) |
bytes () | Converteer een geheugenbufferprotocol naar bytes | bytes(a[0:2]) |
bytearray() | Retourneer een array van bytes | bytearray (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 installatiepakket | Installeer een online bibliotheek | pip installeer panda's |
virtualenv naam | Gebruik virtaulenv om een virtuele omgeving te creëren | virtualenv mijnproject |
mkvirtualenv naam | Gebruik de wrapper voor virtuele omgevingen om een virtuele omgeving te creëren | mkvirtualenv mijnproject |
python-bestand.py | Voer de opdrachten uit in een Python-bestand | 'python mijn_bestand.py' |
pip bevriezen | Maak een lijst van alle geïnstalleerde pakketten in een virtuele omgeving | pip bevriezen |
pip freeze > sommige bestanden | Kopieer alle geïnstalleerde bibliotheken in een enkel bestand | pip freeze > requirements.txt |
waar | Vind het installatiepad van Python | waar python |
--versie | Controleer de versie van een pakket | python --versie |
.exe | Voer een Python-shell uit | python.exe |
met open(bestand, 'w') | Schrijf naar een bestaand bestand en overschrijf de bestaande inhoud ervan | met open('regex.txt', 'w') als wf: wf.write('Hallo wereld!') |
met open(bestand, 'r') | Een bestand openen als alleen-lezen | met open('regex.txt', 'r') als rf: print(rf.lees() |
met open(bestand, 'a') | Naar een bestand schrijven zonder de bestaande inhoud te overschrijven | met open('regex.txt', 'a') als af: af.write (' nHallo Ja!') |
bestand.close | Sluit een bestand als het niet in gebruik is | af=open('regex.txt') af.close |
Uitgang | De Python-shell verlaten | Uitgang() |
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
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 OmisolaAbonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren