Vďaka použitiu Pythonu na riešenie rôznych technických problémov a krivky jednoduchého učenia sa z neho stal jeden z najobľúbenejších moderných programovacích jazykov. Napriek tomu, že sa regulárne výrazy rýchlo učia, môžu byť zložité, najmä pre nováčikov.
ako zaistiť, aby vždy niečo bežalo ako správca
Napriek tomu, že Python má veľa knižníc, je múdre, aby ste sa v jeho bežných syntaxach vyznali. Aj keď ste na to odborník, existuje šanca, že si občas budete musieť občas vyhľadať niektoré príkazy v Pythone, aby ste si osviežili pamäť.
Z tohto dôvodu sme pripravili tento cheat pre regulárne výrazy v Pythone, ktorý vám pomôže lepšie porozumieť vašim syntaxiam.
BEZPLATNÉ STIAHNUTIE: Tento cheat sheet je k dispozícii ako a stiahnuteľné PDF od nášho distribučného partnera TradePub. Na prístup k nemu budete musieť vyplniť iba prvý krát. Stiahnite si súbor Podvádzací list Python RegEx pre začínajúcich programátorov .
Cheat Sheet Python RegEx pre začínajúcich programátorov
Výraz | Akcia | Príklady |
---|---|---|
vytlačiť () | Zobrazte výsledok príkazu | x = 'Ahoj svet' vytlačiť (x) výstup: Ahoj svet |
vstup () | Zhromažďujte vstupy od používateľov | vytlačiť (zadajte („aké je vaše meno?“)) výstup: ako sa voláš? |
typ () | Nájdite typ premennej | x = 'Regulárne výrazy' typ (x) výkon: |
len() | Zistite počet položiek v premennej | len([1, 2, 3]) výstup: 3 |
Uniknite znaku, ktorý zmení zámer riadka kódu | vytlačiť ('Chcem, aby si pridal ' '') výstup: Chcem, aby ste pridali '' | |
n | Zlomte reťazec a začnite na nasledujúcom riadku | vytlačiť („Toto je riadok n Toto je druhý riadok“) výkon: Toto je čiara Toto je druhý riadok |
def názov_funkcie (parameter): príkazy | Spustite funkciu pomocou voliteľného parametra | def yourName (x): tlač (x+1) |
lambda | Zavolajte anonymnú funkciu | add_3_to = lambda y: y + 3 vytlačiť (add_3_to (4)) výkon: 7 |
vrátiť sa | Vrátiť výsledok z funkcie | def yourName (x): vrátiť x+1 |
trieda | Vytvorte objekt Python | trieda myClass: def myFunc (x): |
def __init__ | Inicializujte atribúty triedy | trieda myClass: def __init __ (vlastné, atribúty ...) |
'__init__.py | Uložte súbor obsahujúci modul, aby sa úspešne prečítal v inom súbore Pythonu | Premenujte súbor obsahujúci modul ako: '__init__.py |
int () | Previesť premennú na celé číslo | int (1.234) výstup: 1 |
str () | Previesť premennú na reťazec | str (1 234) výstup: '1,234' |
plavák() | Previesť premennú na plávajúcu | plavák (23) výkon: 23.0 |
dict (Counter ()) | Po zoradení pomocou vstavaného počítadla v Pythone konvertujte zoznam alebo n-ticu na slovník | zo zbierok import Počítadlo diktát (počítadlo ([1,1,2,1,2,3,3,4,4])) výstup: {1: 3, 2: 2, 3: 2, 4: 1} |
okrúhly() | Zaokrúhlite výstup operácie na najbližšie celé číslo | kolo (23,445) výkon: 23 |
zaokrúhlenie (operácia alebo číslo, desatinné miesta) | Zaokrúhlite výstup operácie na konkrétny počet desatinných miest | okrúhle (23.4568, 2) výkon: 23,46 |
ak: | Vykonajte podmienečné vyhlásenie | ak 2<3: tlač („Dvaja sú menší“) |
škriatok: | V prípade, že je príkaz if nepravdivý, urobte protiargument | ak 2<3: tlač („Dvaja sú menší“) elif 2 == 3: vytlačiť („Pokračovať“) |
inak: | Ak sú ostatné podmienky nepravdivé, urobte konečné protiargumenty | ak 2<3: tlač („Dvaja sú menší“) elif 2 == 3: vytlačiť („Pokračovať“) inak: tlač („Tri sú väčšie“) |
ďalej | Ignorujte podmienku a vykonajte zvyšok slučky | a = [1, 4, -10, 6, 8] pre b v a: ak b<=0: ďalej tlač (b) výkon: 1 4 6 8 |
prestávka | Ukončite tok slučky s danou podmienkou | a = [1, 4, -10, 6, 8] pre b v a: ak b> = 6: prestávka tlač (b) výkon: 1 4 -10 |
prejsť | Ignorujte sadu predchádzajúcich pokynov | pre b v a: prejsť |
skús, okrem | Skúste blok kódu, v opačnom prípade vyvolajte definovanú výnimku | skús: vytlačiť (a) okrem: vytlačiť („Vyskytla sa chyba!“) výstup: Vyskytla sa chyba! |
konečne | Vykonajte konečný kód, keď zlyhá pokus a bloky okrem | skús: vytlačiť (a) okrem: vytlačiť (d) konečne: print ('Nemôžete vytlačiť nedefinovanú premennú') výstup: Nedefinovanú premennú nemôžete vytlačiť |
zvýšiť výnimku () | Vytvorte výnimku, ktorá zastaví príkaz, ak spustenie nie je možné | a = 7 + 2 Ak<10: zvýšiť výnimku („Ach! Nedostali ste skóre 10“) |
import x | Importujte celý modul alebo knižnicu | importná matematika |
od x import y | Importujte knižnicu x zo súboru alebo triedu y | z režimu importu scipy.stats |
ako | Prispôsobte výraz svojmu preferovanému menu | importujte pandy ako pd |
v | Skontrolujte, či je v premennej prítomná hodnota | x = [1, 4, 6, 7] ak 5 v x: tlač („Existuje päť“) inak: tlač („Nie je päť“) výstup: Nie je ich päť |
je | Skontrolujte, či sa dve premenné vzťahujú na jeden prvok | x = [1, 4, 6, 7] x = b tlač (x je b) Pravda |
Žiadny | Deklarujte nulovú hodnotu | x = Žiadne |
< | Skontrolujte, či je jedna hodnota menšia ako druhá | 5<10 výstup: Pravda |
> | Skontrolujte, či je jedna hodnota viac ako druhá | 5> 10 výstup: Falošný |
<= | Skontrolujte, či je hodnota menšia alebo rovná inej | 2 * 2<=3 výstup: Falošný |
> = | Skontrolujte, či je hodnota väčšia alebo rovná inej | 2 * 2> = 3 výstup: Pravda |
'== | Skontrolujte, či je hodnota presne rovnaká ako druhá | 3 == 4 výstup: Nepravda |
! = | Uistite sa, že hodnota nie je rovnaká ako druhá | 3! = 4 výstup: Pravda |
import re | Importujte vstavané regulárne výrazy v jazyku Python | import re re.findall ('struny', premenné) |
a | b | Skontrolujte, či je v reťazci prítomný jeden z dvoch prvkov | import re someText = 'Dobrý deň, regulárny výraz' a = re.findall ('regular | Hello', someText) vytlačiť (a) výstup: ['Ahoj', 'pravidelný'] |
reťazec $ | Skontrolujte, či sa premenná končí sadou reťazcov | import re someText = 'Dobrý deň, regulárny výraz' a = re.findall ('výraz $', someText) výstup: ['výraz'] |
^reťazec | Skontrolujte, či sa premenná začína sadou reťazcov | import re someText = 'Dobrý deň, regulárny výraz' a = re.findall ('^Ahoj', someText) vytlačiť (a) výstup: ['Ahoj'] |
string.index () | Skontrolujte pozíciu indexu reťazcového znaku | a = 'Hello World' a.index („H“) výstup: 0 |
string.capitalize () | Kapitalizujte prvý znak v sérii reťazcov | a = 'Hello World' a.kapitalizácia () výstup: 'Hello world' |
string.swapcase () | Vytlačte prvé písmeno každého slova ako malé písmená a ostatné ako veľké písmená | a = 'Hello World' a.wapcase () výkon: „AHOJ SVET“ |
string.lower () | Skonvertujte všetky reťazce na malé písmená | a = 'Hello World' a. nižšie () výstup: 'ahoj svet' |
string.upper () | Skonvertujte všetky reťazce na veľké písmená | a = 'Hello World' a.veľa () výstup: „AHOJ SVET“ |
string.startswith () | Skontrolujte, či reťazec začína konkrétnym znakom | a = 'Hello World' a.startswith ('a') výstup: Falošný |
string.endswith () | Skontrolujte, či sa reťazec končí konkrétnym znakom | a = 'Hello World' a.endswith ('d') výstup: Pravda |
string.split () | Rozdeľte každé slovo do zoznamu | a = 'Hello World' a.split () výstup: ['Ahoj', 'svet'] |
reťazce {} '. format () | Zobraziť výstup ako reťazec | a = 3 + 4 print ('Odpoveď je {}'. formát (a)) výstup: Odpoveď je 7 |
nie je Žiadny | Skontrolujte, či hodnota premennej nie je prázdna | def checknull (a): ak a nie je Žiadne: vrátiť 'je plný!' inak: vráťte 'je prázdny!' |
x% r | Nájdite zvyšok (modul) delenia | 9% 4 výstup: 1 |
x // y | Nájdite podiel delenia | 9 // 4 výstup: 2 |
'= | Priraďte premennej hodnotu | a = {1: 5, 3: 4} |
'+ | Pridajte prvky dohromady | ['a two'] + ['a one'] výstup: ['a two', 'a one'] 1 + 3 výkon = 4 |
'- | Nájdite rozdiel medzi množinou čísel | 3-4 výkon = -1 |
'* | Nájdite súčin množiny čísel | 3 * 4 výkon: 12 |
a+= x | Pridajte x do premennej a bez priradenia jej hodnoty novej premennej | a = 2 a + = 3 výstup: 5 |
a- = x | Odčítajte x z premennej a bez jej priradenia k novej premennej | a = 3 a- = 2 výstup: 1 |
a*= x | Nájdite súčin premennej a a x bez priradenia resulltu k novej premennej | a = [1, 3, 4] a * = 2 výstup: [1, 3, 4, 1, 3, 4] |
x ** y | Zdvihnite základňu x na výkon y | 2 ** 3 výstup: 8 |
pow (x, y) | Zdvihnite x na y | plocha (2, 3) výstup: 8 |
abs (x) | Preveďte záporné celé číslo na jeho absolútnu hodnotu | abs (-5) výstup: 5 |
x ** (1/n.) | Nájdite n -tý koreň čísla | 8 ** (1/3) výstup: 2 |
a = b = c = d = x | Priraďte rovnakú hodnotu viacerým premenným | a = b = c = d = 'Ahoj svet' |
x, y = y, x | Vymeňte premenné | x = [1, 2] y = 3 x, y = y, x tlač (x, y) výkon: 3 [1, 2] |
pre | Zopakujte prvky v premennej | a = [1, 3, 5] pre b v a: tlač (b, 'x', '2', '=', b*2) výkon: 1 x 2 = 2 3 x 2 = 6 5 x 2 = 10 |
kým | Pokračujte v sledovaní premennej, pokiaľ konkrétna podmienka zostane pravdivá | a = 4 b = 2 zatiaľ čo b<=a: print (b, 'is lesser than', a) b + = 1 výkon: 2 je menej ako 4 3 je menej ako 4 4 je menej ako 4 |
rozsah () | Vytvorte rozsah kladných celých čísel medzi x a y | x = rozsah (4) vytlačiť (x) rozsah (0, 4) pre b v x: tlač (b) výkon: 0 1 2 3 |
suma () | Opakujte prvky v zozname | tlač (súčet ([1, 2, 3])) výkon: 6 |
súčet (zoznam, začiatok) | Vráti súčet zoznamu s pridaným prvkom | tlač (súčet ([1, 2, 3], 3)) výstup: 9 |
[] | Vytvorte si zoznam prvkov | x = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}] |
() | Vytvorte n-ticu --- n-tice sú nemenné | x = (1, 2, 'g', 5) |
{} | Vytvorte si slovník | a = {'x': 6, 'y': 8} |
x [a: b] | Prerežte zoznam | x = [1, 3, 5, 6] x [0: 2] výstup: [1, 3] |
x [kláves] | Získajte hodnotu kľúča v slovníku x | a = {'x': 6, 'y': 8} vytlačiť (a ['x']) výkon: 6 |
x.append () | Pridajte zoznam hodnôt do prázdneho zoznamu | x = [1] x.append ([1,2,3]) vytlačiť (x) výstup: [1, [1,2,3]] |
x.extend () | Pridajte zoznam hodnôt a pokračujte v existujúcom zozname bez toho, aby ste museli vytvárať vnorený zoznam | x = [1,2] x.extend ([3,4,6,2]) vytlačiť (x) výkon: [1, 2, 3, 4, 6, 2] |
del (x [a: b]) | Úplne odstráňte položku zo zoznamu v konkrétnom indexe | x = [1,2,3,5] del (x [0: 2]) vytlačiť (x) výstup: [2,3,5] |
del (x [kláves]) | Úplne odstráňte kľúč a hodnotu zo slovníka v konkrétnom indexe | y = {1: 3, 2: 5, 4: 6, 8: 2} del (a [1] a [8]) vytlačiť (a) výstup = {2: 5, 4: 6} |
dict.pop () | Otvorte hodnotu kľúča a odstráňte ho zo slovníka v konkrétnom indexe | a = {1: 3, 2: 4, 5: 6} a.pop (1) výstup: 3 |
dict.popitem () | Vysuňte poslednú položku zo slovníka a odstráňte ju | a = {1: 2, 4: 8, 3: 5} a.popitem () výstup: (3, 5) vytlačiť (a) výstup: {1: 2, 4: 8} |
list.pop () | Vyskrutkujte daný index zo zoznamu a odstráňte ho zo zoznamu | a = [1, 3, 2, 4, 1, 6, 6, 4] a.pop (-2) výkon: 6 vytlačiť (a) výstup: [1, 3, 2, 4, 1, 6, 4] |
jasný() | Vyprázdnite prvky zoznamu alebo slovníka | x = [1, 3, 5] x.clear () vytlačiť (x) výkon: [] |
odstrániť () | Odstráňte položku zo zoznamu | x = [1, 5, 6, 7] x.odstrániť (1) výstup: [5, 6, 7] |
vložiť () | Vložte prvky do zoznamu | x = [3, 5, 6] x. vložiť (1, 4) vytlačiť (x) výstup: [1, 4, 3, 5, 6] |
zoradiť (obrátiť = podmienka) | Obráťte smer prvkov v zozname | x = [1, 3, 5, 6] x.sort (reverse = True) vytlačiť (x) výstup: [6, 5, 3, 1] |
aktualizovať () | Aktualizujte slovník zmenou jeho prvého prvku a pridaním ďalších položiek na jeho koniec | x = {1: 3, 5: 6} x.update ({1: 4, 8: 7, 4: 4}) vytlačiť (x) výstup: {1: 4, 5: 6, 8: 7, 4: 4} |
kľúče () | Zobraziť všetky kľúče v slovníku | a = {1: 2, 4: 8} a.kľúče () výstup: dict_keys ([1, 4]) |
hodnoty () | Zobraziť všetky hodnoty v slovníku | a = {1: 2, 4: 8} a.hodnoty () výstup: dict_values ([2, 8]) |
položky () | Zobrazte kľúče a hodnoty v slovníku | a = {1: 2, 4: 8} a. položky () výstup: dict_items ([(1, 2), (4, 8)]) |
dostať (kľúč) | Získajte hodnotu položky v slovníku podľa jej kľúča | a = {1: 2, 4: 8, 3: 5} a.get (1) výstup: 2 |
setdefault (kľúč) | Vráti pôvodnú hodnotu prvku do slovníka | a.setdefault (2) |
f = {** a, ** b} | Zlúčte dva slovníky | a = {'x': 6, 'y': 8} b = {'c': 5, 'd': 3} f = {** a, ** y} vytlačiť (f) výstup: {'x': 6, 'y': 8, 'c': 5, 'd': 3} |
odstrániť () | Odstráňte prvú zhodnú hodnotu prvku zo zoznamu bez ohľadu na jeho index | a = [1, 3, 2, 4, 4, 1, 6, 6, 4] a. odstrániť (4) vytlačiť (a) výstup: [1, 3, 2, 4, 1, 6, 6, 4] |
zobrazenie pamäte (x) | Prístup k vnútorným vyrovnávacím pamätiam objektu | a = zobrazenie pamäte (objekt) |
bajtov () | Previesť protokol vyrovnávacej pamäte na bajty | bajtov (a [0: 2]) |
bytearray () | Vráťte pole bajtov | bytearray (objekt) |
# | Napíšte jeden riadok komentára alebo zabráňte spusteniu riadka kódu | # Podvodný hárok Python regexu |
'' '' '' | Napíšte viacriadkový komentár | '' 'Cheatový list Python regex je vhodný pre začiatočníkov Je to rovnako skvelé osvieženie pre odborníkov '' ' |
Príkazový riadok | ||
pip install balíček | Nainštalujte si online knižnicu | pip install pandy |
meno virtualenv | Na vytvorenie virtuálneho prostredia použite virtaulenv | virtualenv myproject |
mkvirtualenv meno | Na vytvorenie virtuálneho prostredia použite wrapper virtuálneho prostredia | mkvirtualenv môj projekt |
python file.py | Spustite príkazy v súbore Python | 'python my_file.py |
zmrazenie pipu | Vytvorte zoznam všetkých nainštalovaných balíkov vo virtuálnom prostredí | zmrazenie pipu |
zmrazenie pipu> niektoré súbory | Skopírujte všetky nainštalované knižnice do jedného súboru | zmrazenie pipu> requirements.txt |
kde | Nájdite cestu k inštalácii Pythonu | kde python |
--verzia | Skontrolujte verziu balíka | python -verzia |
.exe | Spustite shell Pythonu | python.exe |
s otvoreným (súbor, 'w') | Zapíšte si existujúci súbor a prepíšte jeho existujúci obsah | s otvoreným ('regex.txt', 'w') ako wf: wf.write ('Hello World!') |
s otvoreným (súbor, 'r') | Otvorte súbor iba na čítanie | s otvoreným ('regex.txt', 'r') ako rf: vytlačiť (rf.read () |
s otvoreným (súbor, 'a') | Zapisujte do súboru bez toho, aby ste prepisovali jeho existujúci obsah | s otvoreným ('regex.txt', 'a') ako napríklad: af.write (' nDobrý deň, áno!') |
file.close | Ak sa súbor nepoužíva, zatvorte ho | af = otvorené ('regex.txt') af. zavrieť |
východ | Ukončite shell Pythonu | východ() |
Buďte kreatívni pri používaní Pythonu
Naučiť sa regulárne výrazy v jazyku Python je veľkým krokom k tomu, aby ste sa stali lepším programátorom v jazyku Python, ale je to len jedna z mála vecí, ktoré musíte urobiť.
Pohrávanie sa so syntaxami a kreativita s nimi však zdokonaľujú vaše kódovacie schopnosti. Takže okrem toho, že sa naučíte syntaxe, použite ich v skutočných projektoch a stanete sa lepším programátorom Pythonu.
zdieľam zdieľam Tweet E -mail Ako vytvoriť, importovať a znova použiť svoj vlastný modul v PythoneVysvetľujeme dôležitý princíp znovupoužiteľnosti kódu v Pythone: moduly.
Čítajte ďalej Súvisiace témy
- Programovanie
- Ťahák
- Python
Idowu je zanietený pre čokoľvek, čo sa týka inteligentných technológií a produktivity. Vo svojom voľnom čase sa hrá s kódovaním a keď sa nudí, prejde na šachovnicu, ale tiež rád, keď sa raz za čas odtrhne od rutiny. Jeho vášeň ukazovať ľuďom cestu okolo moderných technológií ho motivuje písať viac.
Viac od Idowu Omisolaprihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber