Tutte le catture in forma di tupla nel metodo search di Python
È possibile ottenere tutte le catture sotto forma di tupla.
Questo si fa utilizzando il metodo groups.
Vediamo come funziona. Supponiamo di avere una stringa:
txt = '123 456 789'
Troviamo la prima stringa che corrisponde alle cifre. Poi estraiamo da essa tutte le catture sotto forma di tupla:
res = re.search('(\d)(\d)(\d)', txt)
print(res.groups()) # stamperà ('1', '2', '3')
Data una stringa contenente un dominio:
txt = 'http://domain.ru'
Ottieni una tupla composta dal protocollo, dal nome del dominio e dalla zona del dominio.