⊗pyPmREMSe 52 of 129 menu

Il metodo search nelle espressioni regolari di Python

Nelle lezioni precedenti abbiamo studiato le regex utilizzando il metodo per la ricerca e la sostituzione. Esistono anche altri metodi. In questa lezione inizieremo a studiarli.

Il nuovo metodo che studieremo si chiama search. Cerca la prima corrispondenza con la regex nella stringa. Nel primo parametro del metodo bisogna specificare la regex che cercheremo, nel secondo parametro - la stringa in cui la cerchiamo. Il metodo verifica le corrispondenze, scorrendo la stringa da sinistra a destra.

Come risultato, il metodo restituisce un speciale match-object, contenente informazioni sulla sottostringa trovata e la sua posizione nella stringa originale.

Proviamo nella pratica. Troviamo la prima sottostringa con cifre utilizzando il metodo search:

txt = 'aaa 123 bbb 456' res = re.search('\d+', txt)

Troviamo la prima sottostringa con cifre utilizzando il metodo search:

print(res) # qui ci sarà il match-object

E ora stampiamo il testo trovato. Andrà nell'elemento zero del match-object:

print(res[0]) # stamperà '123'

Data la stringa:

txt = '123 abc 456 cde'

Trova la prima sottostringa contenente solo caratteri alfabetici. Stampala nella console.

Data la stringa:

txt = '1 23 456 789'

Trova la posizione del primo numero composto da tre cifre.

Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta