tirotiro
- He kupu whakataki: he whakataki
- Te tiki korero motuhake mai i nga aho rereke ma te whakamahi i nga korero auau
- Te kimi taurite me nga mahi e toru
- Te whakakapi i tetahi waahanga o te tuhinga ki te puna pukapuka Re
- He aha nga roopu korero auau?
- Ko te ariā o te whakariterite "aroha".
- Tauira Whakaaturanga rongonui
- Opaniraa
Ko nga korero rite tonu tetahi waahanga rongonui o te nuinga o nga reo papatono. Ka awhina koe ki te uru tere ki nga korero e hiahiatia ana e koe. Ina koa, ka whakamahia i te wa e tika ana ki te tukatuka tuhinga. Ka tae mai a Python me tetahi waahanga motuhake ma te taunoa. re, kei a ia te haepapa mo te mahi me nga whakaaturanga auau.
I tenei ra ka korero maatau mo te ahua o te nuinga, me pehea te mahi ki a raatau me pehea te waahanga re ka awhina.
He kupu whakataki: he whakataki
He aha nga whakamahinga o nga korero auau? Tata katoa. Hei tauira, enei:
- Nga tono Tukutuku e hiahia ana kia whakamanahia nga kupu. He tauira angamaheni ko nga kaihoko mēra ipurangi.
- Ētahi atu kaupapa e pā ana ki ngā tuhinga, pātengi raraunga me ētahi atu.
I mua i te tiimata ki te tarai i te wetereo, me maarama ake ki nga maapono taketake o te mahi o te whare pukapuka re me te nuinga, he aha te mea pai mo taua mea. Ka hoatu ano e matou etahi tauira mai i nga mahi tuturu, i reira ka whakaahuahia te tikanga o te whakamahi. Ka taea e koe te hanga tauira penei, e tika ana mo koe ki te mahi i nga momo momo mahi me te tuhinga.
He aha te tauira i te whare pukapuka Re?
Ma tenei, ka taea e koe te rapu korero mo nga momo momo, te tiki korero e pa ana ki a raatau, kia pai ake ai etahi atu mahi. A, o te akoranga, ki te tukatuka i enei raraunga.
Hei tauira, tangohia te tauira e whai ake nei: s+. Ko te tikanga o tetahi ahuatanga mokowhiti. Mena ka taapirihia e koe he tohu taapiri, ko te tikanga he nui atu i te kotahi te waahi kei roto i te tauira. Ka taea e ia te whakarite i nga tohu ripa e kiia ana me t+.
I mua i te whakamahi, me kawemai e koe te whare pukapuka Re. I muri i tera, ka whakamahia e matou he whakahau motuhake hei whakahiato i te tauira. Ka mahia tenei i nga waahanga e rua.
>>> kawemai re
>>> regex = re.compile('s+')
Ko te tikanga, ka mahia e tenei waehere te mahi whakahiato tauira ka taea te whakamahi. hei tauira, ki te rapu mokowhiti (kotahi, neke atu ranei).
Te tiki korero motuhake mai i nga aho rereke ma te whakamahi i nga korero auau
Me whakaaro he taurangi kei roto nga korero e whai ake nei.
>>> kuputuhi = “””100 INF Informatics
213 MAT Pangangarau
156 TE reo Ingarihi»»»
E toru nga akoranga whakangungu. E toru nga wahanga o ia waahanga - te nama, te waehere me te ingoa. Ka kite tatou he rereke te waahi o enei kupu. Me aha kia wehea tenei rarangi ki nga tau me nga kupu motuhake? E rua nga tikanga hei whakatutuki i tenei whainga:
- karanga he mahi re.wehea.
- tono mahi ritua hoki regex.
Anei he tauira o te whakamahi i te wetereo o ia tikanga mo to tatou taurangi.
>>> re.split('s+', kuputuhi)
# ranei
>>> regex.split(kuputuhi)
Putanga: ['100', 'INF', 'Putaiao Rorohiko', '213', 'MAT', 'Math', '156', 'ENG', 'Ingarihi']
I te nuinga o te waa, ka taea te whakamahi i nga tikanga e rua. Engari he tino ngawari ake te whakamahi i te korero auau hei utu mo te whakamahi i te mahi i nga wa maha. re.wehea.
Te kimi taurite me nga mahi e toru
Me kii me tango noa nga tau mai i te aho. He aha me mahi mo tenei?
re.findall()
Anei he take whakamahi mo te mahi kitea(), ka taea e koe te tango i nga putanga o tetahi, neke atu ranei o nga tau mai i te taurangi kuputuhi.
>>> tā(kuputuhi)
100 INF Informatics
213 MAT Pangangarau
156 TE reo Ingarihi
>>> regex_num = re.compile('d+')
>>> regex_num.findall(kuputuhi)
['100', '213', '156']
I te taha o te tohu d, i whakamahia e matou he tauira e tohu ana i nga uara tau kei roto i tetahi taurangi, tuhinga ranei. A, i te mea kua tapirihia e matou tetahi + ki reira, ko te tikanga me noho kia kotahi te tau.
Ka taea hoki e koe te whakamahi i te tohu * hei tohu kaore e hiahiatia te noho o tetahi mati kia kitea ai he taurite.
Engari i roto i ta maatau take, i te mea i whakamahia e matou te +, i tangohia e matou me kitea() 1 neke atu ranei nga tohu mamati o nga akoranga mai i te tuhinga. No reira, i roto i to maatau take, ko nga korero auau hei tautuhinga mo te mahi.
re.search() vs re.match()
Ka taea e koe te matapae mai i te ingoa o nga mahi, ka rapua e te tuatahi he taurite i roto i te tuhinga. Pātai: He aha te rerekētanga kitea? Ko te tohu ko te whakahoki i tetahi mea motuhake e rite ana ki te tauira, kaua ko te raupapa katoa o nga hua i kitea i roto i te ahua o te rarangi, penei i te mahi o mua.
Ina hoki, he pera ano te mahi re.match. Ko te wetereo anake he rereke. Me whakatakoto te tauira ki te timatanga.
Me tango tetahi tauira e whakaatu ana i tenei.
>>> # hanga he taurangi me te kuputuhi
>>> text2 = «»»INF Informatics
213 MAT Pangangarau 156″»»
>>> # whakahiato regex ka rapu tauira
>>> regex_num = re.compile('d+')
>>> s = regex_num.rapu(kuputuhi2)
>>> tā('Taupū Tuatahi: ', s.start())
>>> tā('Taupū whakamutunga: ', s.end())
>>> tā(kuputuhi2[s.start():s.end()])
Taurangi tuatahi: 17
Taurangi whakamutunga: 20
213
Mena kei te hiahia koe ki te whiwhi i tetahi hua rite ki tetahi huarahi rereke, ka taea e koe te whakamahi i te mahi rōpū().
Te whakakapi i tetahi waahanga o te tuhinga ki te puna pukapuka Re
Hei whakakapi i te kuputuhi, whakamahia te mahi re.sub(). Ki te mea kua rereke to maatau rarangi akoranga. Ka kite tatou i muri i ia uara matihiko he ripa ta tatou. Ko ta matou mahi he whakakotahi i enei raupapa katoa ki te rarangi kotahi. Ki te mahi i tenei, me whakakapi te kupu s+ kia haere
Ko te tuhinga taketake ko:
# hanga he taurangi me te kuputuhi
>>> kuputuhi = “””100 INF t Informatics
213 MAT t Pangangarau
156 ENGn t Maori»»»
>>> tā(kuputuhi)
100 KORERO Pūtaiao rorohiko
213 MAT Pāngarau
156 ENG Ingarihi
Hei mahi i te mahi e hiahiatia ana, i whakamahia e matou nga rarangi waehere e whai ake nei.
# whakakapi tetahi, neke atu ranei nga waahi ki te 1
>>> regex = re.compile('s+')
>>> tā(regex.sub(' ', tuhinga))
Ko te mutunga mai, kotahi te raina.
101 COM Rorohiko 205 MAT Mathematics 189 English
Inaianei whakaarohia tetahi atu raruraru. Kaore matou e aro ki te mahi ki te whakatakoto waahi. He mea nui ake mo tatou kia timata nga ingoa akoranga katoa ki runga i te rarangi hou. Hei mahi i tenei, ka whakamahia tetahi atu korero hei taapiri i tetahi raina hou ki te tuunga. He aha tenei momo korero?
Puna Re e tautoko ana i tetahi ahuatanga penei i te taurite kino. He rereke mai i te mea tika i te mea kei roto he tohu tangi i mua i te rītaha. Arā, ki te tīpokahia te pūāhua raina hōu, me tuhi !n hei utu n.
Ka whiwhi tatou i te waehere e whai ake nei.
# tangohia nga waahi katoa engari ko te raina hou
>>> regex = re.compile('((?!n)s+)')
>>> tā(regex.sub(' ', tuhinga))
100 INF Informatics
213 MAT Pangangarau
156 TE reo Ingarihi
He aha nga roopu korero auau?
Ma te awhina o nga roopu o nga korero auau, ka taea e tatou te tiki i nga mea e hiahiatia ana i roto i te ahua o nga waahanga motuhake, kaore i te rarangi kotahi.
Mehemea me tiki te nama akoranga, te waehere me te ingoa kaua ki te rarangi kotahi, engari hei huānga motuhake. Hei whakaoti i te mahi, ka hiahia koe ki te tuhi i te maha o nga rarangi waehere kore.
Ko te tikanga, ka taea te tino ngawari te mahi. Ka taea e koe te whakahiato i te tauira mo nga whakaurunga katoa me te tautuhi noa i nga raraunga e hiahia ana koe ki te tiki mai i nga taiapa.
He iti rawa nga rarangi.
# Waihangahia nga roopu tauira tauira tuhinga akoranga ka tangohia
>>> tauira_akoranga = '([0-9]+)s*([A-ZY]{3})s*([a-zA-ZoY]{4,})'
>>> re.findall(tauira_akoranga, tuhinga)
[('100', 'INF', 'Putaiao Rorohiko'), ('213', 'MAT', 'Math'), ('156', 'ENG', 'Ingarihi')]
Ko te ariā o te whakariterite "aroha".
Ma te paerewa, ka whakamaherehia nga korero auau hei tango i te nui rawa o nga raraunga rite. A ahakoa ka hiahia koe kia iti ake.
Me titiro tatou ki tetahi tauira waehere HTML hei tiki i te tohu.
>>> text = “Tauira o te Whakaorite Kii Tuturu Hakareka”
>>> re.findall('', kupu)
['Tauira o te Whakaorite Kii Tuturu Haka']
Engari i te tango i te tohu kotahi noa iho, i riro i a Python te aho katoa. No reira i kiia ai he apo.
A he aha te mahi ki te tiki tohu anake? I tenei keehi, me whakamahi koe i te taatai mangere. Hei tohu i taua korero, ka taapirihia he tohu patai ki te mutunga o te tauira.
Ka whiwhi koe i te waehere e whai ake nei me te putanga o te kaiwhakamaori.
>>> re.findall('', kupu)
[", ”]
Mena e hiahiatia ana kia whiwhi noa i te tupono tuatahi, ka whakamahia te tikanga rapu ().
re.search('', kuputuhi).group()
"
Na ko te tohu whakatuwhera anake ka kitea.
Tauira Whakaaturanga rongonui
Anei he ripanga kei roto nga tauira korero auau e tino whakamahia ana.
Opaniraa
Kua whakaarohia e matou nga tikanga tino nui mo te mahi me nga korero auau. Ahakoa he aha, kua kite koe i te nui o ratou. I konei karekau he rerekee mena he mea tika ki te tarai i te katoa o nga tuhinga me ona waahanga takitahi, ahakoa he mea tika ki te wetewete i tetahi panui i runga i te whatunga hapori me te kohi raraunga hei tukatuka i muri mai. Ko nga korero i nga wa katoa he awhina pono mo tenei take.
Ka taea e koe te mahi i nga mahi penei:
- Te tautuhi i te whakatakotoranga o nga raraunga, penei i te wahitau imeera, te nama waea ranei.
- Te tiki aho, ka wehea kia maha nga aho iti.
- Mahia nga momo mahi me te kuputuhi, penei i te rapu, te tango i nga korero e tika ana, te whakakapi ranei i tetahi waahanga o nga tohu.
Ka taea hoki e koe te mahi i nga mahi kore-iti. I te tuatahi o te titiro, ehara i te mea ngawari te mohio ki tenei pūtaiao. Engari i roto i nga mahi, kua whakatauhia nga mea katoa, no reira he nui ki te whakaaro kotahi, muri iho ka taea te whakamahi i tenei taputapu ehara i te Python anake, engari i roto i etahi atu reo papatono. Ahakoa ka whakamahi a Excel i nga korero auau hei whakaaunoa i te tukatuka raraunga. Na he hara te kore e whakamahi i tenei taputapu.