Python RegEx huijausarkki orastaville ohjelmoijille

Python RegEx huijausarkki orastaville ohjelmoijille

Pythonin käyttö erilaisten teknisten ongelmien ratkaisemiseksi ja sen helppo oppimiskäyrä on tehnyt siitä yhden suosituimmista nykyaikaisista ohjelmointikielistä. Vaikka sen oppiminen on nopeaa, sen säännölliset lausekkeet voivat olla hankalia etenkin uusille tulokkaille.





wifi jumissa IP -osoitteen saamisessa

Vaikka Pythonilla on paljon kirjastoja, on viisasta, että tiedät tiesi sen säännöllisten syntaksien ympärillä. Vaikka oletkin asiantuntija siinä, on mahdollista, että sinun on silti joskus etsittävä joitain Python-komentoja muistin virkistämiseksi.





Tästä syystä olemme laatineet tämän Pythonin säännöllisten lausekkeiden huijausarkin, joka auttaa sinua saamaan paremman käsityksen syntakseistasi.





ILMAINEN LATAUS: Tämä huijausarkki on saatavana nimellä ladattava PDF jakelukumppaniltamme TradePubilta. Sinun on täytettävä lyhyt lomake, jotta voit käyttää sitä vain ensimmäistä kertaa. Lataa Python RegEx huijausarkki orastaville ohjelmoijille .

Python RegEx huijausarkki orastaville ohjelmoijille

IlmaisuToimintaEsimerkkejä
Tulosta()Näytä komennon tulosx = 'Hei maailma'
tulosta (x)

lähtö: Hei maailma
input ()Kerää tietoja käyttäjiltätulosta (syöte ('mikä on nimesi?'))

output: mikä on nimesi?
tyyppi()Etsi muuttujan tyyppix = 'Säännölliset lausekkeet'
tyyppi (x)

lähtö:
len ()Etsi muuttujan kohteiden määrälen ([1, 2, 3])

lähtö: 3
Pakota merkki, joka muuttaa koodirivin tarkoitustaprint ('Haluan sinun lisäävän ' '')

output: Haluan sinun lisäävän ''
nKatkaise merkkijono aloittaaksesi seuraavan rivinprint ('Tämä on rivi n Tämä on toinen rivi')

lähtö:
Tämä on linja
Tämä on toinen rivi
def function_name (parametri):
komentoja
Aloita toiminto valinnaisella parametrilladef yourName (x):
tulosta (x+1)
lambdaSoita nimettömälle toiminnolleadd_3_to = lambda y: y + 3
tulosta (add_3_to (4))

lähtö: 7
palataPalauta funktion tulosdef yourName (x):
palauta x+1
luokkaLuo Python -objektiluokka myClass:
def myFunc (x):
def __init__Alusta luokan attribuutitluokka myClass:
def __init __ (itse, attribuutit ...)
'__init__.pyTallenna moduuli sisältävä tiedosto niin, että se luetaan onnistuneesti toisessa Python -tiedostossaNimeä moduulia sisältävä tiedosto uudelleen seuraavasti:

'__init__.py
int ()Muunna muuttuja kokonaislukuksiint (1.234)

lähtö: 1
str ()Muunna muuttuja merkkijonoksistr (1234)

lähtö: '1.234'
kellua()Muunna muuttuja kelluvaksikellua (23)

lähtö: 23,0
sanella (laskuri ())Muunna luettelo tai tupple sanakirjaksi lajittelun jälkeen Pythonin sisäänrakennetulla laskurillakokoelmista tuontilaskuri
sanelu (Laskuri ([1,1,2,1,2,3,3,4]))

lähtö: {1: 3, 2: 2, 3: 2, 4: 1}
pyöristää()Pyöristä operaation tulos lähimpään kokonaislukuunpyöreä (23.445)

lähtö: 23
kierros (toiminta tai numero, desimaalit)Pyöristä operaation tulos tiettyyn desimaalipisteeseenpyöreä (23.4568, 2)

lähtö: 23.46
jos:Aloita ehdollinen lausuntojos 2<3:
tulosta ('Kaksi on pienempi')
tonttu:Tee vastalauseke, jos if -lause on epätosijos 2<3:
tulosta ('Kaksi on pienempi')
elif 2 == 3:
tulosta ('Jatka')
muu:Tee lopullinen vastalauseke, jos muut ehdot ovat vääriäjos 2<3:
tulosta ('Kaksi on pienempi')
elif 2 == 3:
tulosta ('Jatka')
muu:
print ('Kolme on suurempi')
jatkaaOhita ehto ja suorita loput silmukastaa = [1, 4, -10, 6, 8]
b: lle a:
jos b<=0:
jatkaa
tulosta (b)

lähtö:
1
4
6
8
taukoLopeta silmukan virtaus tietyllä ehdollaa = [1, 4, -10, 6, 8]
b: lle a:
jos b> = 6:
tauko
tulosta (b)

lähtö:
1
4
-10
kulkeaOhita joukko aikaisempia ohjeitab: lle a:
kulkea
kokeile, paitsi
Kokeile koodilohkoa, muuten nosta määritetty poikkeusyrittää:
tulosta (a)

paitsi:
print ('Tapahtui virhe!')

lähtö: Tapahtui virhe!
vihdoinSuorita lopullinen koodi, kun yritys ja muut lohkot epäonnistuvatyrittää:
tulosta (a)

paitsi:
tulosta (d)
lopuksi:
print ('Et voi tulostaa määrittelemätöntä muuttujaa')

output: Et voi tulostaa määrittelemätöntä muuttujaa
nostaa poikkeusta ()Nosta poikkeus, joka pysäyttää komennon, kun suoritus ei ole mahdollistaa = 7 + 2
jos<10:
nosta poikkeus ('Voi! Et saanut pisteitä 10')
tuonti xTuo koko moduuli tai kirjastotuoda matematiikkaa
x tuonnista yTuo kirjasto x tiedostosta tai luokka yscipy.stats -tuontitilasta
kutenMuokkaa lauseke haluamallesi nimelletuoda pandoja pd -muodossa
sisäänTarkista, onko muuttujassa arvox = [1, 4, 6, 7]
jos 5 x x:
tulosta ('On viisi')
muu:
tulosta ('Ei ole viisi')

lähtö: Ei ole viisi
OnTarkista, viittaavatko kaksi muuttujaa yhteen elementtiinx = [1, 4, 6, 7]
x = b
tulosta (x on b)
Totta
Ei mitäänIlmoita nolla -arvox = ei mitään
<Tarkista, onko yksi arvo pienempi kuin toinen5<10

lähtö: Totta
>Tarkista, onko yksi arvo enemmän kuin toinen5> 10

lähtö: False
<=Tarkista, onko arvo pienempi tai yhtä suuri kuin toinen2 * 2<=3

lähtö: False
> =Tarkista, onko arvo suurempi tai yhtä suuri kuin toinen2 * 2> = 3

lähtö: Totta
'==Tarkista, onko arvo täsmälleen sama kuin toinen3 == 4

ouput: Väärä
! =Varmista, että arvo ei ole sama kuin toinen3! = 4

ouput: Totta
tuoda uudelleenTuo Pythonin sisäänrakennetut säännölliset lausekkeettuoda uudelleen
re.findall ('merkkijonot', muuttuja)
a | bTarkista, onko jompikumpi kahdesta elementistä merkkijonossatuoda uudelleen
someText = 'Hei säännöllinen lauseke'
a = re.findall ('tavallinen | Hei', someText)
tulosta (a)

lähtö: ['Hei', 'tavallinen']
merkkijono $Tarkista, päättyykö muuttuja merkkijonojoukkoontuoda uudelleen
someText = 'Hei säännöllinen lauseke'
a = re.findall ('lauseke $', someText)

output: ['lauseke']
^merkkijonoTarkista, alkaako muuttuja merkkijonojoukollatuoda uudelleen
someText = 'Hei säännöllinen lauseke'
a = re.findall ('^Hei', someText)
tulosta (a)

lähtö: ['Hei']
string.index ()Tarkista merkkijonon sijaintia = 'Hei maailma'
a.index ('H')

lähtö: 0
string.capitalize ()Kirjoita merkkijonon ensimmäinen merkki isolla alkukirjaimellaa = 'Hei maailma'
a. pääomittaa ()

tuotos: 'Hello world'
string.swapcase ()Tulosta jokaisen sanan ensimmäinen kirjain pienellä kirjaimella ja muut isoilla kirjaimillaa = 'Hei maailma'
a. vaihtolaukku ()

lähtö:
'Hei maailma'
string.lower ()Muunna kaikki merkkijonot pieniksi kirjaimiksia = 'Hei maailma'
a. alempi ()

tuotos: 'hei maailma'
string.upper ()Muunna kaikki merkkijonot isoiksi kirjaimiksia = 'Hei maailma'
a. ylempi ()

lähtö: 'HELLO WORLD'
string.startswith ()Tarkista, alkaako merkkijono tietyllä merkilläa = 'Hei maailma'
a. alku ('a')

lähtö: False
string.endswith ()Tarkista, päättyykö merkkijono tietyllä merkilläa = 'Hei maailma'
a. endswith ('d')

lähtö: Totta
string.split ()Erota jokainen sana luetteloona = 'Hei maailma'
a.split ()

output: ['Hei', 'maailma']
merkkijonot {} '. format ()Näytä tulostus merkkijononaa = 3 + 4
print ('Vastaus on {}'. muoto (a))

lähtö: Vastaus on 7
ei ole Ei mitäänTarkista, onko muuttujan arvo tyhjädef checknull (a):
jos a ei ole Ei mitään:
palauta 'se täynnä!'
muu:
palauta 'tyhjä!'
x% yEtsi jaon loppuosa (moduuli)9% 4

lähtö: 1
x // yEtsi jakauman osamäärä9 // 4

lähtö: 2
'=Määritä muuttujaan arvoa = {1: 5, 3: 4}
'+Lisää elementit yhteen['kaksi'] + ['yksi']

lähtö: ['kaksi', 'yksi']

1 + 3

lähtö = 4
'-Etsi ero numerosarjan välillä3-4

lähtö = -1
''*Etsi numerojoukon tulo3 * 4

lähtö: 12
a+= xLisää x muuttujaan a määrittämättä sen arvoa uudelle muuttujallea = 2
a + = 3

lähtö: 5
a- = xVähennä x muuttujasta a määrittämättä sitä uudelle muuttujallea = 3
a- = 2

lähtö: 1
a*= xEtsi muuttujan a ja x tulo määrittämättä resullt uudelle muuttujallea = [1, 3, 4]
a * = 2

lähtö: [1, 3, 4, 1, 3, 4]
x ** yNosta pohja x teholle y2 ** 3

lähtö: 8
Pow (x, y)Nosta x y: n potenssiinalue (2, 3)

lähtö: 8
abs (x)Muunna negatiivinen kokonaisluku sen absoluuttiseksi arvoksiabs (-5)

lähtö: 5
x ** (1/nth)Etsi luvun n juuri8 ** (1/3)

lähtö: 2
a = b = c = d = xMääritä sama arvo useille muuttujillea = b = c = d = 'Hei maailma'
x, y = y, xVaihda muuttujiax = [1, 2]
y = 3
x, y = y, x
tulosta (x, y)

lähtö:
3 [1, 2]
vartenSelaa muuttujan elementtejäa = [1, 3, 5]
b: lle a:
tulosta (b, 'x', '2', '=', b*2)

lähtö:
1 x 2 = 2
3 x 2 = 6
5 x 2 = 10
sillä aikaaJatka selaamista muuttujan läpi, jos tietty ehto pysyy Tosia = 4
b = 2
kun taas b<=a:
tulosta (b, 'on pienempi kuin', a)
b + = 1

lähtö:
2 on pienempi kuin 4
3 on pienempi kuin 4
4 on pienempi kuin 4
alue ()Luo positiivisten kokonaislukujen alue välillä x ja yx = alue (4)
tulosta (x)
alue (0, 4)
b: lle x: ssä:
tulosta (b)

lähtö:
0
1
2
3
summa()Toista luettelon elementittulosta (summa ([1, 2, 3]))

lähtö: 6
summa (lista, alku)Palauta luettelon summa, johon on lisätty elementtitulosta (summa ([1, 2, 3], 3))

lähtö: 9
[]Tee luettelo elementeistäx = ['a', 3, 5, 'h', [1, 3, 3], {'d': 3}]
()Luo tupple --- tupple on muuttumatonx = (1, 2, 'g', 5)
{}Luo sanakirjaa = {'x': 6, 'y': 8}
x [a: b]Selaa luetteloax = [1, 3, 5, 6]
x [0: 2]

lähtö: [1, 3]
x [avain]Hae avaimen arvo sanakirjasta xa = {'x': 6, 'y': 8}
tulosta (a ['x'])

lähtö: 6
x.append ()Lisää arvoluettelo tyhjään luetteloonx = [1]
x. liitä ([1,2,3])
tulosta (x)

lähtö: [1, [1,2,3]]
x.extend ()Lisää arvoluettelo, jos haluat jatkaa olemassa olevaa luetteloa luomatta välttämättä sisäkkäistä luetteloax = [1,2]
x.extend ([3,4,6,2])
tulosta (x)

lähtö:
[1, 2, 3, 4, 6, 2]
del (x [a: b])Poista kohde kokonaan luettelosta tietyllä hakemistollax = [1,2,3,5]
del (x [0: 2])
tulosta (x)

lähtö: [2,3,5]
del (x [näppäin])Poista avain ja arvo kokonaan sanakirjasta tietyssä hakemistossay = {1: 3, 2: 5, 4: 6, 8: 2}
del (ja [1] ja [8])
tulosta (ja)

lähtö = {2: 5, 4: 6}
dict.pop ()Näppäile avaimen arvo ja poista se sanakirjasta tietyllä hakemistollaa = {1: 3, 2: 4, 5: 6}
a. pop (1)

lähtö: 3
dict.popitem ()Poista viimeinen kohde sanakirjasta ja poista sea = {1: 2, 4: 8, 3: 5}
a.popitem ()

lähtö: (3, 5)
tulosta (a)
lähtö: {1: 2, 4: 8}
list.pop ()Pudota tietty hakemisto luettelosta ja poista se luettelostaa = [1, 3, 2, 4, 1, 6, 6, 4]
a. pop (-2)

lähtö: 6
tulosta (a)
lähtö: [1, 3, 2, 4, 1, 6, 4]
asia selvä()Tyhjennä luettelon tai sanakirjan elementitx = [1, 3, 5]
x. selkeä ()
tulosta (x)

lähtö: []
Poista()Poista kohde luettelostax = [1, 5, 6, 7]
x. poista (1)

lähtö: [5, 6, 7]
lisää ()Lisää elementtejä llistallex = [3, 5, 6]
x. insert (1, 4)
tulosta (x)

lähtö: [1, 4, 3, 5, 6]
lajittele (käänteinen = ehto)Käännä luettelon elementtien suuntax = [1, 3, 5, 6]
x.lajittelu (käänteinen = tosi)
tulosta (x)

lähtö: [6, 5, 3, 1]
päivittää()Päivitä sanakirja muuttamalla sen ensimmäistä elementtiä ja lisäämällä sen loppuun muita kohteitax = {1: 3, 5: 6}
x. päivitys ({1: 4, 8: 7, 4: 4})
tulosta (x)

lähtö: {1: 4, 5: 6, 8: 7, 4: 4}
näppäimet ()Näytä kaikki näppäimet sanakirjassaa = {1: 2, 4: 8}
a. avaimet ()

output: dict_keys ([1, 4])
arvot ()Näytä kaikki arvot sanakirjassaa = {1: 2, 4: 8}
a. arvot ()

output: dict_values ​​([2, 8])
tuotteet ()Näytä näppäimet ja arvot sanakirjassaa = {1: 2, 4: 8}
a. kohteet ()

lähtö: dict_items ([(1, 2), (4, 8)])
saada (avain)Hae sanakirjan kohteen arvo sen avaimellaa = {1: 2, 4: 8, 3: 5}
a. saa (1)

lähtö: 2
setdefault (näppäin)Palauta elementin alkuperäinen arvo sanakirjaana. setdefault (2)
f = {** a, ** b}Yhdistä kaksi sanakirjaaa = {'x': 6, 'y': 8}
b = {'c': 5, 'd': 3}
f = {** a, ** y}
tulosta (f)

lähtö: {'x': 6, 'y': 8, 'c': 5, 'd': 3}
Poista()Poista elementin ensimmäinen vastaava arvo luettelosta välittämättä sen indeksistäa = [1, 3, 2, 4, 4, 1, 6, 6, 4]
a. poista (4)
tulosta (a)

lähtö: [1, 3, 2, 4, 1, 6, 6, 4]
muistinäkymä (x)Käytä objektin sisäisiä puskureitaa = muistinäkymä (objekti)
tavua ()Muunna muistipuskuriprotokolla tavuksitavua (a [0: 2])
bytearray ()Palauta joukko tavujabytearray (esine)
#Kirjoita yksi kommentirivi tai estä koodirivin suorittaminen# Python -regex -huijausarkki
'' '' ''Kirjoita monirivinen kommentti'' 'Python -regex -huijausarkki on hyvä aloittelijoille
Se on yhtä hyvä kertaus asiantuntijoille ''
Komentorivi
pip asennuspakettiAsenna verkkokirjastopip asentaa pandoja
virtualenv nimiLuo virtuaaliympäristö virtaulenvin avullavirtualenv myproject
mkvirtualenv nimiLuo virtuaalinen ympäristö virtuaalisen ympäristön kääreellämkvirtualenv myproject
python -tiedosto.pySuorita komennot Python -tiedostossa'python my_file.py
pip jäädyttääListaa kaikki asennetut paketit virtuaalisessa ympäristössäpip jäädyttää
pip jäädyttää> jotkut tiedostotKopioi kaikki asennetut kirjastot yhteen tiedostoonpip jäädyttää> vaatimukset.txt
missäEtsi Pythonin asennuspolkumissä python
--versioTarkista paketin versiopython -versio
.exeSuorita Python -kuoripython.exe
auki (tiedosto, 'w')Kirjoita olemassa olevaan tiedostoon ja korvaa sen olemassa oleva sisältöopen ('regex.txt', 'w') muodossa wf:
wf.write ('Hei maailma!')
auki (tiedosto, 'r')Avaa tiedosto vain luku -tilassaopen ('regex.txt', 'r') muodossa rf:
tulosta (rf.read ()
auki (tiedosto, 'a')Kirjoita tiedostoon korvaamatta sen nykyistä sisältöäopen ('regex.txt', 'a') kuten af:
af.write (' nHei kyllä!')
file.closeSulje tiedosto, jos se ei ole käytössäaf = auki ('regex.txt')
af. sulje
poistuaSulje Python -kuoripoistu ()

Ole luova käyttäessäsi Pythonia

Pythonin säännöllisten lausekkeiden oppiminen on iso askel kohti parempaa Python -ohjelmoijaa, mutta se on vain yksi harvoista asioista, jotka sinun on tehtävä.



Kuitenkin leikkiminen sen syntakseilla ja luovuus heidän kanssaan kiillottaa koodaustaitosi. Joten käytä syntaksien oppimisen lisäksi tosielämän projekteja ja sinusta tulee parempi Python-ohjelmoija.

Jaa Jaa Tweet Sähköposti Kuinka luoda, tuoda ja käyttää uudelleen omaa moduulia Pythonissa

Selitämme tärkeän perustavan koodin uudelleenkäytettävyydelle Pythonissa: moduulit.





Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Lunttilappu
  • Python
Kirjailijasta Idisou Omisola(94 artikkelia julkaistu)

Idowu on intohimoinen kaikkeen älykkääseen tekniikkaan ja tuottavuuteen. Vapaa -ajallaan hän leikkii koodauksella ja vaihtaa shakkilaudalle, kun on kyllästynyt, mutta hän myös rakastaa irtautumista rutiinista silloin tällöin. Hänen intohimonsa näyttää ihmisille tie modernin tekniikan ympärillä motivoi häntä kirjoittamaan enemmän.

Lisää Idowu Omisolasta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!





Klikkaa tästä tilataksesi