Faʻamaumauga mo le Re module mo Python 3 i totonu. Toe module mo fa'amatalaga masani

O fa'amatalaga masani o se vaega sili ona lauiloa o le toetoe lava o so'o se gagana fa'apolokalame. Latou te fesoasoani ia te oe vave maua faʻamatalaga e te manaʻomia. Aemaise lava, e faʻaaogaina pe a manaʻomia le faʻagaioia o tusitusiga. O le Python e sau ma se module faʻapitoa e ala i le le mafai. re, lea e nafa ma le galue i faʻamatalaga masani.

I aso nei o le a tatou talanoa auiliili e uiga i le mea e masani ai, pe faapefea ona galulue faatasi ma i latou ma pe faapefea le module re o le a fesoasoani.

Fa'amatalaga masani: o se folasaga

O a fa'aoga o fa'amatalaga masani? Toeitiiti lava uma. Mo se faʻataʻitaʻiga, o mea nei:

  1. Talosaga i luga ole laiga e mana'omia le fa'amaoniaina o tusitusiga. O se fa'ata'ita'iga masani o tagata fa'atau meli i luga ole laiga.
  2. So'o se isi lava poloketi e feso'ota'i ma tusitusiga, fa'amaumauga ma isi.

Ae tatou te leʻi amata faʻasalalau le syntax, e tatau ona tatou malamalama atili i mataupu faavae o le faʻaogaina o le faletusi re ma i se tulaga lautele, o le a le mea e masani ona lelei ai. O le a matou tuʻuina atu foʻi faʻataʻitaʻiga mai faʻataʻitaʻiga moni, lea o le a matou faʻamatalaina ai le faiga o latou faʻaoga. E mafai ona e fatuina sea faʻataʻitaʻiga, talafeagai mo oe e faʻatino ai le tele o faʻatinoga faʻatasi ma tusitusiga.

O le a le mamanu i le Re library?

Faatasi ai ma ia, e mafai ona e suʻeina faʻamatalaga o ituaiga eseese, maua faʻamatalaga e fetaui ma i latou, ina ia mafai ai ona faʻaleleia atili isi galuega. Ma, ioe, ia faʻagasolo lenei faʻamatalaga.

Mo se faʻataʻitaʻiga, ave le faʻataʻitaʻiga lea: s+. O lona uiga o so'o se uiga vateatea. Afai e te faʻaopoopoina se faʻailoga faʻaopoopo i ai, o lona uiga o le mamanu e aofia ai le sili atu ma le tasi le avanoa. E mafai fo'i ona fa'afetaui mataitusi fa'amau e vala'au ma t+.

A'o le'i fa'aaogaina, e tatau ona e fa'aulufale mai le faletusi Re. A maeʻa lena, matou te faʻaogaina se faʻatonuga faʻapitoa e faʻapipiʻi ai le mamanu. E faia lenei mea i ni laasaga se lua.

>>> toe faaulufale mai

>>> regex = re.compile('s+')

Aemaise lava, o lenei code e faʻatino ai le faʻaogaina o se faʻataʻitaʻiga e mafai ona faʻaaogaina. mo se faʻataʻitaʻiga, e suʻe avanoa (tasi pe sili atu).

Mauaina fa'amatalaga tu'ueseese mai manoa 'ese'ese e fa'aaoga ai fa'amatalaga masani

Fa'apea o lo'o i ai se tatou fesuiaiga o lo'o i ai fa'amatalaga nei.

>>> text = “””100 INF Informatics

213 MAT Matematika  

156 ENGA Igilisi»»»

E tolu a'oa'oga e aofia ai. E tofu i latou ma vaega e tolu - numera, numera ma igoa. Ua tatou iloa e ese le va o nei upu. O le a le mea e fai ina ia mafai ai ona vaevaeina lenei laina i numera ma upu eseese? E lua auala e ausia ai lenei sini:

  1. valaau se galuega toe vaeluaina.
  2. fa'aaoga galuega vaelua mo regex.

O se faʻataʻitaʻiga lea o le faʻaogaina o le syntax o metotia taʻitasi mo la tatou fesuiaiga.

>>> re.split('s+', tusitusiga)  

# pe

>>> regex.split(tusitusiga)

Fuafuaga: ['100', 'INF', 'Saienisi Komepiuta', '213', 'MAT', 'Math', '156', 'ENG', 'Igilisi']

I se tulaga lautele, e mafai ona faʻaogaina auala uma e lua. Ae o le mea moni e sili atu ona faigofie le faʻaaogaina o se faʻamatalaga masani nai lo le faʻaaogaina o le galuega i le tele o taimi. toe vaeluaina.

Su'eina o afitusi ma galuega e tolu

Se'i faapea e mana'omia ona aveese na'o numera mai se manoa. O le a le mea e tatau ona fai mo lenei mea?

re.findall()

O se fa'aoga fa'aoga mo le galuega maua(), lea, faʻatasi ai ma faʻamatalaga masani, e mafai ai ona e suʻeina mea tutupu o se tasi pe sili atu numera mai se fesuiaiga o tusitusiga.

>>> lolomi(tusitusiga)  

100 INF Informatics

213 MAT Matematika  

156 SAMOE Igilisi

>>> regex_num = re.compile('d+')  

>>> regex_num.findall(text)  

['100', '213', '156']

Faatasi ai ma le faailoga d, na matou faʻaogaina se faʻataʻitaʻiga e faʻaalia ai soʻo se tau numera o loʻo i totonu o se fesuiaiga poʻo se tusitusiga. Ma talu ai na matou faʻaopoopoina le tasi + iina, o lona uiga e tatau ona i ai se numera tasi. 

E mafai fo'i ona e fa'aogaina le * fa'ailoga e fa'amaonia ai o le i ai o se numera e le mana'omia mo se fetaui e maua.

Ae i la matou tulaga, talu ai na matou faʻaaogaina +, matou te maua mai ai maua() 1 pe sili atu fa'ailoga numera o kosi mai tusitusiga. O le mea lea, i la tatou tulaga, o faʻamatalaga masani e fai ma faʻatulagaga mo le galuega.

su'esu'e() vs re.match()

E pei ona mafai ona e mateina mai le igoa o galuega, o le sailiga muamua mo se fetaui i le tusitusiga. Fesili: O le ā le eseesega maua? O le manatu o le toe faʻafoʻi mai o se mea faʻapitoa e fetaui ma le mamanu, ae le o le faʻasologa atoa o taunuuga maua i le tulaga o se lisi, pei o le galuega muamua.

I le isi itu, o le galuega re.match e faia tutusa. Na'o le syntax e ese. E tatau ona tuu le mamanu i le amataga. 

Seʻi o tatou faia se faataʻitaʻiga e faaalia ai lenei mea.

>>> # fai se fesuiaiga ma tusitusiga

>>> text2 = «»»INF Informatics

213 MAT Matematika 156″»»  

>>> # tuufaatasia le regex ma vaavaai mo mamanu

>>> regex_num = re.compile('d+')  

>>> s = regex_num.search(text2)  

>>> lolomi('Fa'ailoga muamua: ', s.start())  

>>> lolomi('Fa'ailoga mulimuli: ', s.end())  

>>> lolomi(text2[s.start():s.end()]) 

Fa'ailoga muamua: 17 

Fa'ailoga mulimuli: 20

213

Afai e te manaʻo e maua se faʻaiʻuga tutusa i se isi auala, e mafai ona e faʻaogaina le galuega vaega().

Suia se vaega o tusitusiga ile Re library

Ina ia sui tusitusiga, fa'aoga le galuega re.sub(). Fa'apea ua fai sina suiga o la tatou lisi o kosi. Matou te va'ai pe a uma tau numera ta'itasi e iai le matou fa'ailoga. O la matou galuega o le tu'ufa'atasia uma o nei fa'asologa i le laina e tasi. Ina ia faia lenei mea, tatou te manaʻomia le suia o le faʻamatalaga s + e pasi 

O le uluai tusitusiga sa faapea:

# fai se fesuiaiga ma tusitusiga

>>> text = “””100 INF t Informatics

213 MAT t Matematika  

156 SAMOAN t Igilisi»»»  

>>> lolomi(tusitusiga)  

100 FAAMATALAGA Faʻamatalaga faʻamatalaga

213 MATA fika  

156 ENG le gagana Peretania

Ina ia faia le gaioiga manaʻomia, matou faʻaogaina laina nei o le code.

# sui se tasi pe sili atu avanoa ile 1

>>> regex = re.compile('s+')  

>>> lolomi(regex.sub(' ', tusitusiga))  

O se taunuuga, e tasi le matou laina. 

101 COM Komepiuta 205 MAT Matematika 189 ENG Igilisi

Mafaufau la i se isi faafitauli. Matou te le o feagai ma le galuega o le tuʻuina o avanoa. E sili atu le taua mo i matou o igoa uma o kosi e amata i se laina fou. Ina ia faia lenei mea, o loʻo faʻaaogaina se isi faʻamatalaga e faʻaopoopoina ai se laina fou i le tuusaunoaga. O le a le ituaiga o faaupuga lea?

fale faitautusi Re lagolagoina se vaega e pei ole fetaui lelei. E ese mai le tuusa'o ona o lo'o i ai se fa'ailoga fa'ailoga a'o le'i o'o i le fasi. O lona uiga, afai tatou te manaʻomia le faaseʻeina o le laina fou, ona tatau lea ona tatou tusia !n nai lo le n.

Matou te maua le code lea.

# aveese avanoa uma se'i vagana laina fou  

>>> regex = re.compile('((?!n)s+)')  

>>> lolomi(regex.sub(' ', tusitusiga))  

100 INF Informatics

213 MAT Matematika  

156 SAMOE Igilisi

O a vaega fa'aalia masani?

Faatasi ai ma le fesoasoani a vaega o faʻamatalaga masani, e mafai ona tatou maua mea manaʻomia i foliga o elemene eseese, ae le o se laina e tasi. 

Fa'apea e tatau ona tatou maua le numera o le vasega, code ma le igoa e le o se laina e tasi, ae o ni elemene eseese. Ina ia faʻamaeʻaina le galuega, e tatau ona e tusia se numera tele o laina le manaʻomia o le code. 

O le mea moni, e mafai ona matua faafaigofie le galuega. E mafai ona e tu'ufa'atasia le fa'ata'ita'iga mo fa'amaumauga uma ma fa'amaoti fa'amaumauga e te mana'omia e maua mai puipui.

O le ai ai se numera itiiti lava o laina. 

# faia ni vaega o faʻataʻitaʻiga o tusitusiga ma aveese mai

>>> course_pattern = '([0-9]+)s*([A-ZY]{3})s*([a-zA-ZoY]{4,})'  

>>> re.findall(course_pattern, text)  

[('100', 'INF', 'Saienisi Komepiuta'), ('213', 'MAT', 'Math'), ('156', 'ENG', 'Igilisi')]

Le manatu o le "matape'ape'a" fetaui

E tusa ai ma tulaga masani, o faʻamatalaga masani e faʻapipiʻiina e faʻapipiʻi ai le aofaʻi maualuga o faʻamatalaga tutusa. Ma e tusa lava pe e te manaʻomia le itiiti ifo.

Se'i tatou va'ai i se fa'ata'ita'iga code HTML lea e mana'omia e maua ai le fa'ailoga.

>>> text = "Fa'aa'oa'oga o Fa'amatalaga masani Fa'afetaui"  

>>> re.findall('', tusitusiga)  

['Fa'aa'oa'oga o Fa'amatalaga Fa'amata'u Fa'atusa']

Nai lo le aveesea na o le tasi le pine, na maua e Python le manoa atoa. O le mea lea ua ta'ua ai le matape'ape'a.

Ma o le a le mea e fai e maua ai na o le pine? I lenei tulaga, e tatau ona e faʻaogaina le paie faʻafetaui. Ina ia faʻamaonia se faʻamatalaga faapena, e faʻaopoopoina se faʻailoga fesili i le pito o le mamanu.

O le ae mauaina le code lea ma le mea e fai a le fa'aliliu upu.

>>> re.findall('', tusitusiga)  

[", ”]

Afai e manaʻomia e maua naʻo le mea muamua na tupu, ona faʻaaogaina lea o le auala su'esu'e ().

re.search('', text).group()  

"

Ona maua lea o le pine amata.

Fa'ata'ita'iga Fa'amatalaga Ta'uta'ua

Ole laulau lea o lo'o iai fa'ata'ita'iga masani e masani ona fa'aogaina.

Faʻamaumauga mo le Re module mo Python 3 i totonu. Toe module mo fa'amatalaga masani

iʻuga

Ua matou iloiloina na'o auala sili ona taua mo le galue i fa'amatalaga masani. Po o le a lava le tulaga, ua e vaai i le taua tele. Ma o iinei e leai se eseesega pe tatau ona faʻasalalau le tusitusiga atoa poʻo ona vaega taʻitasi, pe manaʻomia le suʻeina o se pou i luga o se upega tafaʻilagi poʻo le aoina o faʻamatalaga ina ia faʻagasolo mulimuli ane. O faaupuga masani o se fesoasoani maufaatuatuaina i lenei mataupu.

Latou te faʻatagaina oe e faia galuega e pei o:

  1. Fa'atonuina le fa'atulagaina o fa'amaumauga, pei ole tuatusi imeli po'o le numera telefoni.
  2. Aumai se manoa ma vaevae i ni nai manoa laiti.
  3. Fa'atino gaioiga eseese i tusitusiga, e pei o le su'esu'eina, su'eina o fa'amatalaga talafeagai, po'o le suia o se vaega o mataitusi.

O fa'amatalaga masani e mafai ai fo'i ona e fa'atino galuega e le fa'atauaina. I le tepa muamua, o le aʻoaʻoina o lenei saienisi e le faigofie. Ae i le faʻataʻitaʻiga, o mea uma e faʻasalalau, o lea e lava ai le faʻataʻitaʻiina i le taimi e tasi, a maeʻa lea e mafai ona faʻaaogaina lenei meafaigaluega e le gata i le Python, ae faʻapea foʻi i soʻo se isi gagana polokalame. E oo lava i Excel e faʻaaogaina faʻamatalaga masani e faʻautometi ai le faʻaogaina o faʻamaumauga. O se agasala la le lē faaaogāina o lenei meafaigaluega.

Tuua se tali