2014-04-12 21 views
15

L'output del mio re.search restituisce <_sre.SRE_Match object at 0x10d6ed4e0> Mi chiedevo come potrei convertire questo in una stringa? o una forma più leggibile?Converti oggetto SRE_Match in stringa

+2

're.search()' ti dice se l'espressione regolare corrisponde alla stringa. – devnull

risposta

14

Si dovrebbe fare come:

result = re.search(your_stuff_here) 
if result: 
    print result.group(0) 
+2

@ sshashank124 in realtà il parametro di gruppo deve essere l'indice del gruppo che corrisponde. E.g. se la regex è "abc (def)" e corrisponde, avremo "abcdef" nell'indice 0 e "def" nell'indice 1 – lucabelluccini

2

Se volete vedere tutti i gruppi in ordine:

result = re.search(your_stuff_here) 
if result: 
    print result.groups()