2011-09-05 14 views

risposta

1

Hai nessun gruppi della tua regex, quindi, si ottiene una lista vuota (()) come risultato .

Prova

re.search(r'(1)', '1').groups() 

Con le staffe si sta creando un gruppo di cattura, il risultato che corrisponde a questa parte del modello, viene memorizzato in un gruppo.

poi si arriva

('1',) 

come risultato.

20

In base alle mie conoscenze, .groups() restituisce una tupla di gruppi ricordati. Cioè quei gruppi nell'espressione regolare che sono racchiusi tra parentesi. Quindi, se si dovesse scrivere:

print re.search(r'(1)', '1').groups() 

si otterrebbe

('1',) 

come la vostra risposta. In generale, .groups() restituirà una tupla di tutti i gruppi di oggetti nell'espressione regolare racchiusi tra parentesi.

Problemi correlati