Ang Python RegEx Cheat Sheet para sa Budding Programmers

Ang Python RegEx Cheat Sheet para sa Budding Programmers

Ang paggamit ng Python upang malutas ang iba`t ibang mga problema sa tech at ang madaling kurba sa pag-aaral ay ginawang isa sa pinakatanyag na mga modernong wika ng pagprograma. Sa kabila ng pagiging mabilis matuto, ang mga regular na expression nito ay maaaring maging nakakalito, lalo na para sa mga bagong dating.





kung paano magdagdag ng isa pang kwento sa instagram

Bagaman ang Python ay may maraming mga aklatan, matalino na alam mo ang iyong paraan sa paligid ng mga regular na syntaxes. Kahit na ikaw ay dalubhasa dito, mayroong isang pagkakataon na kailangan mo pa ring paminsan-minsan na maghanap ng ilang mga utos ng Python upang i-refresh ang iyong memorya.





Para sa kadahilanang iyon, inihanda namin ang regular na expression cheat sheet ng Python na ito upang matulungan kang mas mahusay na hawakan ang iyong mga syntax.





LIBRENG PAG-DOWNLOAD: Ang cheat sheet na ito ay magagamit bilang isang maida-download na PDF mula sa aming kasosyo sa pamamahagi, ang TradePub. Kailangan mong makumpleto ang isang maikling form upang ma-access ito sa unang pagkakataon lamang. I-download ang Python RegEx Cheat Sheet para sa mga Budding Programmer .

Ang Python RegEx Cheat Sheet para sa Budding Programmers

PagpapahayagKilosMga halimbawa
i-print ()Ipakita ang resulta ng isang utosx = 'Hello mundo'
i-print (x)

output: Kamusta mundo
input ()Kolektahin ang mga input mula sa mga gumagamitprint (input ('ano ang iyong pangalan?'))

output: ano ang iyong pangalan?
uri ()Hanapin ang uri ng isang variablex = 'Mga regular na expression'
uri (x)

output:
len ()Hanapin ang bilang ng mga item sa isang variablelen ([1, 2, 3])

output: 3
Pagtakas sa isang character na nagbabago sa hangarin ng isang linya ng codei-print ('Gusto kong idagdag ang ' '')

output: Gusto kong idagdag mo '
nMasira ang isang character na string upang magsimula sa susunod na linyai-print ('Ito ay isang linya n Ito ay isang pangalawang linya')

output:
Ito ay isang linya
Ito ay isang pangalawang linya
def function_name (parameter):
utos
Magsimula ng isang pagpapaandar na may isang opsyonal na parameterdef yourName (x):
print (x + 1)
lambdaTumawag sa isang hindi nagpapakilalang pagpapaandaradd_3_to = lambda y: y + 3
print (add_3_to (4))

output: 7
bumalik kaIbalik ang isang resulta mula sa isang pagpapaandardef yourName (x):
ibalik ang x + 1
klaseLumikha ng isang bagay na Pythonklase myClass:
def myFunc (x):
def __init__Pasimulan ang mga katangian ng isang klaseklase myClass:
def __init __ (sarili, mga katangian ...)
'__init__.pyI-save ang isang file na naglalaman ng isang module upang matagumpay itong mabasa sa ibang file ng PythonPalitan ang pangalan ng isang file na naglalaman ng isang module bilang:

'__init__.py
int ()I-convert ang isang variable sa integerint (1.234)

output: 1
str ()I-convert ang isang variable sa stringstr (1,234)

output: '1.234'
lumutang()I-convert ang isang variable upang lumutanglumutang (23)

output: 23.0
dict (Counter ())I-convert ang isang listahan o isang tupple sa isang diksyunaryo matapos ang pag-uuri gamit ang isang built-in na Counter ng Pythonmula sa mga koleksyon import Counter
dict (Counter ([1,1,2,1,2,3,3,4]))

output: {1: 3, 2: 2, 3: 2, 4: 1}
bilog ()Paikutin ang output ng isang operasyon sa pinakamalapit na buong numerobilog (23.445)

output: 23
bilog (operasyon o numero, decimal na lugar)Paikutin ang output ng isang operasyon sa isang tukoy na bilang ng mga desimal na lugarbilog (23.4568, 2)

output: 23.46
kung:Magsimula ng isang kondisyong pahayagkung 2<3:
i-print ('Mas maliit ang dalawa')
duwende:Gumawa ng isang counterstatement kapag ang pahayag kung ang ay Malikung 2<3:
i-print ('Mas maliit ang dalawa')
elif 2 == 3:
i-print ('Magpatuloy')
iba pa:Gumawa ng isang huling counterstatement kung ang ibang mga kundisyon ay Malikung 2<3:
i-print ('Mas maliit ang dalawa')
elif 2 == 3:
i-print ('Magpatuloy')
iba pa:
i-print ('Tatlo ang mas malaki')
magpatuloyBalewalain ang isang kundisyon at isagawa ang natitirang loopa = [1, 4, -10, 6, 8]
para sa b:
kung b<=0:
magpatuloy
i-print (b)

output:
1
4
6
8
pahingaTapusin ang daloy ng isang loop na may isang naibigay na kundisyona = [1, 4, -10, 6, 8]
para sa b:
kung b> = 6:
pahinga
i-print (b)

output:
1
4
-10
pumasaHuwag pansinin ang isang hanay ng mga naunang tagubilinpara sa b:
pumasa
subukan, maliban
Subukan ang isang bloke ng code, iba pa, taasan ang isang tinukoy na pagbubukodsubukan:
i-print (a)

maliban sa:
print ('May naganap na error!')

output: May naganap na error!
sa wakasIpatupad ang isang pangwakas na code kapag ang pagsubok at ang maliban sa mga bloke ay nabigosubukan:
i-print (a)

maliban sa:
i-print (d)
sa wakas:
i-print ('Hindi ka maaaring mag-print ng isang hindi natukoy na variable')

output: Hindi ka maaaring mag-print ng isang hindi natukoy na variable
taasan ang Exception ()Taasan ang isang pagbubukod na humihinto sa utos kung hindi posible ang pagpapatupada = 7 + 2
kung ang<10:
taasan ang Exception ('Ay! Hindi ka nakakuha ng iskor na 10')
import xMag-import ng isang buong module o libraryimport ng matematika
mula sa x import yMag-import ng isang library x mula sa isang file, o isang klase ymula sa scipy.stats mode na pag-import
bilangIpasadya ang isang expression sa iyong ginustong pangalanimport pandas bilang pd
saSuriin kung ang isang halaga ay naroroon sa isang variablex = [1, 4, 6, 7]
kung 5 sa x:
i-print ('Mayroong limang')
iba pa:
i-print ('Walang limang')

output: Walang lima
aySuriin kung ang dalawang variable ay tumutukoy sa isang solong elementox = [1, 4, 6, 7]
x = b
i-print (x ay b)
Totoo
WalaIpahayag ang isang null na halagax = Wala
<Suriin kung ang isang halaga ay mas mababa kaysa sa isa pa5<10

output: Totoo
>Suriin kung ang isang halaga ay higit sa isa pa5> 10

output: Mali
<=Suriin kung ang isang halaga ay mas mababa o katumbas ng iba pa2 * 2<=3

output: Mali
> =Suriin kung ang isang halaga ay mas malaki o katumbas ng iba pa2 * 2> = 3

output: Totoo
'==Suriin kung ang isang halaga ay eksaktong katumbas ng iba3 == 4

ouput: Mali
! =Tiyakin na ang isang halaga ay hindi katumbas ng iba3! = 4

ouput: Totoo
i-import muliI-import ang mga built-in na regular na expression ng Pythoni-import muli
re.findall ('strings', variable)
a | bSuriin kung alinman sa dalawang elemento ang naroroon sa isang stringi-import muli
someText = 'Hello regular expression'
a = re.findall ('regular | Kumusta', ilangTeksto)
i-print (a)

output: ['Hello', 'regular']
string $Suriin kung ang isang variable ay nagtatapos sa isang hanay ng mga stringi-import muli
someText = 'Hello regular expression'
a = re.findall ('expression $', ilangTeksto)

output: ['expression']
^ lubidSuriin kung ang isang variable ay nagsisimula sa isang hanay ng mga stringi-import muli
someText = 'Hello regular expression'
a = re.findall ('^ Kumusta', ilangTeksto)
i-print (a)

output: ['Hello']
string.index ()Suriin ang posisyon ng index ng isang character na stringa = 'Hello World'
a.index ('H')

output: 0
string.capitalize ()I-capitalize ang unang character sa isang hanay ng mga stringa = 'Hello World'
a. i -italisa ()

output: 'Hello mundo'
string.swapcase ()I-print ang unang titik ng bawat salita bilang isang mas mababang kaso at ang iba pa bilang pang-itaas na kasoa = 'Hello World'
a. palitan ()

output:
'HELLO wORLD'
string.lower ()I-convert ang lahat ng mga string sa isang maliit na maliita = 'Hello World'
a. mas mababa ()

output: 'hello world'
string.upper ()I-convert ang lahat ng mga string sa uppercasea = 'Hello World'
a. Suporta ()

output: 'HELLO WORLD'
string.startswith ()Suriin kung ang isang string ay nagsisimula sa isang partikular na charactera = 'Hello World'
a.startswith ('a')

output: Mali
string.endswith ()Suriin kung ang isang string ay nagtatapos sa isang partikular na charactera = 'Hello World'
a.endswith ('d')

output: Totoo
string.split ()Paghiwalayin ang bawat salita sa isang listahana = 'Hello World'
a.split ()

output: ['Hello', 'world']
mga string {} '. format ()Ipakita ang isang output bilang stringa = 3 + 4
i-print ('Ang sagot ay {}'. format (a))

output: Ang sagot ay 7
ay hindi WalaSuriin kung ang halaga ng isang variable ay walang lamandef checknull (a):
kung ang a ay wala:
ibalik 'puno na!'
iba pa:
ibalik ang 'walang laman!'
x% yHanapin ang natitirang (modulus) ng isang dibisyon9% 4

output: 1
x // yHanapin ang sipi ng isang dibisyon9 // 4

output: 2
'=Magtalaga ng isang halaga sa isang variablea = {1: 5, 3: 4}
'+Magdagdag ng mga elemento nang magkasama['a two'] + ['a one']

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

1 + 3

output = 4
'-Hanapin ang pagkakaiba sa pagitan ng isang hanay ng mga numero3-4

output = -1
'*Hanapin ang produkto ng isang hanay ng mga numero3 * 4

output: 12
isang + = xMagdagdag ng x sa variable a nang hindi nagtatalaga ng halaga nito sa isang bagong variablea = 2
isang + = 3

output: 5
a- = xSubsract x mula sa variable a nang hindi itinalaga ito sa isang bagong variablea = 3
a- = 2

output: 1
a * = xHanapin ang produkto ng variable a at x nang hindi itinatalaga ang resullt sa isang bagong variablea = [1, 3, 4]
a * = 2

output: [1, 3, 4, 1, 3, 4]
x ** yItaas ang base x sa lakas y2 ** 3

output: 8
pow (x, y)Itaas x sa lakas ng ylugar (2, 3)

output: 8
abs (x)I-convert ang isang negatibong integer sa ganap na halaga nitoabs (-5)

output: 5
x ** (1 / nth)Hanapin ang nth root ng isang numero8 ** (1/3)

output: 2
a = b = c = d = xItalaga ang parehong halaga sa maraming mga variablea = b = c = d = 'Hello mundo'
x, y = y, xIpagpalit ang mga variablex = [1, 2]
y = 3
x, y = y, x
i-print (x, y)

output:
3 [1, 2]
para saMag-loop sa pamamagitan ng mga elemento sa isang variablea = [1, 3, 5]
para sa b:
i-print (b, 'x', '2', '=', b * 2)

output:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
habangPanatilihing loop sa isang variable, hanggang sa isang partikular na kundisyon ay mananatiling Totooa = 4
b = 2
habang b<=a:
i-print (b, 'mas mababa sa', a)
b + = 1

output:
2 ay mas mababa sa 4
3 ay mas mababa sa 4
4 ay mas mababa sa 4
saklaw ()Lumikha ng isang hanay ng mga positibong integer sa pagitan ng x at yx = saklaw (4)
i-print (x)
saklaw (0, 4)
para sa b sa x:
i-print (b)

output:
0
1
2
3
kabuuan ()Iterate sa pamamagitan ng mga elemento sa isang listahani-print (kabuuan ([1, 2, 3]))

output: 6
kabuuan (listahan, simulan)Ibalik ang kabuuan ng isang listahan na may idinagdag na elementoi-print (kabuuan ([1, 2, 3], 3))

output: 9
[]Gumawa ng isang listahan ng mga elementox = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Lumikha ng isang tupple --- ang mga tupples ay hindi nababagox = (1, 2, 'g', 5)
{}Lumikha ng isang diksyunaryoa = {'x': 6, 'y': 8}
x [a: b]Hiwain ang isang listahanx = [1, 3, 5, 6]
x [0: 2]

output: [1, 3]
x [key]Kunin ang halaga ng isang susi sa diksyonaryo xa = {'x': 6, 'y': 8}
i-print (isang ['x'])

output: 6
x.append ()Magdagdag ng isang listahan ng mga halaga sa isang walang laman na listahanx = [1]
x.append ([1,2,3])
i-print (x)

output: [1, [1,2,3]]
x.endend ()Magdagdag ng isang listahan ng mga halaga upang magpatuloy sa isang mayroon nang listahan nang hindi kinakailangang lumilikha ng isang nakasarang listahanx = [1,2]
x.xtend ([3,4,6,2])
i-print (x)

output:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Tanggalin ang isang item nang kumpleto sa isang listahan sa isang tukoy na indexx = [1,2,3,5]
del (x [0: 2])
i-print (x)

output: [2,3,5]
del (x [key])Tanggalin ang isang susi at isang ganap na halaga mula sa isang diksyunaryo sa isang tukoy na indexy = {1: 3, 2: 5, 4: 6, 8: 2}
del (at [1], at [8])
i-print (at)

output = {2: 5, 4: 6}
dict.pop ()I-pop out ang halaga ng isang susi at alisin ito mula sa isang diksyunaryo sa isang tukoy na indexa = {1: 3, 2: 4, 5: 6}
a.pop (1)

output: 3
dict.popitem ()I-pop out ang huling item mula sa isang diksyunaryo at tanggalin itoa = {1: 2, 4: 8, 3: 5}
a.popitem ()

output: (3, 5)
i-print (a)
output: {1: 2, 4: 8}
list.pop ()Mag-pop ng isang naibigay na index mula sa isang listahan at alisin ito mula sa isang listahana = [1, 3, 2, 4, 1, 6, 6, 4]
a.pop (-2)

output: 6
i-print (a)
output: [1, 3, 2, 4, 1, 6, 4]
malinaw ()Walang laman ang mga elemento ng isang listahan o isang diksyunaryox = [1, 3, 5]
x. malinaw ()
i-print (x)

output: []
alisin ()Alisin ang isang item mula sa isang listahanx = [1, 5, 6, 7]
x. alisin (1)

output: [5, 6, 7]
ipasok ()Ipasok ang mga elemento sa isang llistx = [3, 5, 6]
x.insert (1, 4)
i-print (x)

output: [1, 4, 3, 5, 6]
pag-uri-uriin (baligtarin = kundisyon)Baligtarin ang direksyon ng mga elemento sa isang listahanx = [1, 3, 5, 6]
x.sort (reverse = True)
i-print (x)

output: [6, 5, 3, 1]
update ()I-update ang isang diksyunaryo sa pamamagitan ng pagbabago ng unang elemento nito at pagdaragdag ng anumang iba pang item sa pagtatapos nitox = {1: 3, 5: 6}
x.update ({1: 4, 8: 7, 4: 4})
i-print (x)

output: {1: 4, 5: 6, 8: 7, 4: 4}
mga susi()Ipakita ang lahat ng mga susi sa isang diksyunaryoa = {1: 2, 4: 8}
a.keys ()

output: dict_keys ([1, 4])
halaga ()Ipakita ang lahat ng mga halaga sa isang diksyunaryoa = {1: 2, 4: 8}
a. mga halaga ()

output: dict_values ​​([2, 8])
mga item ()Ipakita ang mga susi at halaga sa isang diksyunaryoa = {1: 2, 4: 8}
a.item ()

output: dict_items ([(1, 2), (4, 8)])
kumuha (key)Kunin ang halaga ng isang item sa isang diksyunaryo sa pamamagitan ng susi nitoa = {1: 2, 4: 8, 3: 5}
a.get (1)

output: 2
setdefault (key)Ibalik ang orihinal na halaga ng isang elemento sa isang diksyunaryoa.setdefault (2)
f = {** a, ** b}Pagsamahin ang dalawang mga diksyunaryoa = {'x': 6, 'y': 8}
b = {'c': 5, 'd': 3}
f = {** a, ** y}
i-print (f)

output: {'x': 6, 'y': 8, 'c': 5, 'd': 3}
alisin ()Alisin ang unang halaga ng pagtutugma ng isang elemento mula sa isang listahan nang hindi inaalala ang index nitoa = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a. alisin (4)
i-print (a)

output: [1, 3, 2, 4, 1, 6, 6, 4]
memoryview (x)I-access ang mga panloob na buffer ng isang bagaya = memoryview (object)
bytes ()I-convert ang isang memory buffer protocol sa mga bytebytes (isang [0: 2])
bytearray ()Ibalik ang isang hanay ng mga bytebytearray (object)
#Sumulat ng isang linya ng komento o pigilan ang isang linya ng code mula sa maipatupad# Python regex cheat sheet
'' '' ''Sumulat ng isang multi-line na puna'' 'Ang Python regex cheat sheet ay mabuti para sa mga nagsisimula
Ito ay pantay na isang mahusay na pag-refresh para sa mga eksperto ''
Linya ng Utos
pip install packageMag-install ng isang online librarypip install pandas
virtualenv pangalanGumamit ng virtaulenv upang lumikha ng isang virtual na kapaligiranvirtualenv myproject
mkvirtualenv pangalanGumamit ng virtual environment na pambalot upang lumikha ng virtual na kapaligiranmkvirtualenv myproject
python file.pyPatakbuhin ang mga utos sa isang Python file'python my_file.py
pip freezeIlista ang lahat ng naka-install na mga pakete sa isang virtual na kapaligiranpip freeze
pip freeze> ilang mga fileKopyahin ang lahat ng mga naka-install na aklatan sa isang solong filepip freeze> mga kinakailangan.txt
kung saanHanapin ang landas sa pag-install ng Pythonkung saan sawa
--versiSuriin ang bersyon ng isang paketesawa --versi
.exePatakbuhin ang isang shell ng Pythonpython.exe
may bukas (file, 'w')Sumulat sa isang mayroon nang file at patungan ang mayroon nang nilalamanna may bukas ('regex.txt', 'w') bilang wf:
wf. sumulat ('Hello World!')
may bukas (file, 'r')Magbukas ng isang file bilang read-onlyna may bukas ('regex.txt', 'r') bilang rf:
print (rf.read ()
may bukas (file, 'a')Sumulat sa isang file nang hindi nai-o-overtake ang mayroon nang nilalamanna may bukas ('regex.txt', 'a') tulad ng:
af.write (' nHello Oo!')
file.closeMagsara ng isang file kung hindi ito ginagamitaf = buksan ('regex.txt')
af.close
labasanLumabas sa shell ng Pythonexit ()

Maging Malikhain Kapag Gumagamit ng Python

Ang pag-aaral ng mga regular na expression ng Python ay isang malaking hakbang patungo sa pagiging isang mas mahusay na programmer ng Python, ngunit iyan ay isa lamang sa ilang mga bagay na kailangan mong gawin.



Gayunpaman, ang paglalaro sa paligid ng mga syntaxes nito at pagkakaroon ng pagiging malikhain sa kanila ay pinapansin ang iyong husay sa pag-cod. Kaya't lampas sa pag-aaral ng mga syntax, gamitin ang mga ito sa mga proyekto sa totoong buhay at ikaw ay magiging isang mas mahusay na programmer ng Python.

Magbahagi Magbahagi Mag-tweet Email Paano Lumikha, Mag-import, at Muling Gamitin ang Iyong Sariling Modyul sa Python

Ipinapaliwanag namin ang isang mahalagang pangunahing kaalaman ng muling paggamit ng code sa Python: modules.





Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Sheet ng Pandaraya
  • Sawa
Tungkol sa May-akda Idisou Omisola(94 na artikulong nalathala)

Si Idowu ay madamdamin tungkol sa anumang matalinong tech at pagiging produktibo. Sa kanyang libreng oras, naglalaro siya kasama ang pag-coding at paglipat sa chessboard kapag siya ay naiinip, ngunit gusto din niya ang paglayo mula sa nakagawiang gawain sa isang sandali. Ang kanyang hilig sa pagpapakita sa mga tao ng paraan sa paligid ng modernong tech ay nag-uudyok sa kanya na magsulat pa.

Higit pa Mula sa Idowu Omisola

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!





Mag-click dito upang mag-subscribe