python – Dada una coincidencia en un archivo que leo quiero saber en que linea del archivo se encontro la coincidencia y guardar el numero de linea

Mi código es:

import re
file = open('archivo.txt', mode ='r')
archivo = file.read()

En el archivo que leo tengo:

12345
csv1,csv2,csv3,csv4,csv5
12345678910
12345678910a
esto.es_un.mail@mail.com
esto-es_un.mail+complejo@mail.com
@dominio.com
rodrigo.jimenez@yahoo.com.mx
ruben@starbucks.com
esto_no$es_email@dominio.com
13453243
hola tambien

Mi expresión regular es para buscar correos:

exp = re.findall("(w._-){5,30}+?(w){0,10}@(w.){3,}.w{2,5}", archivo)

¿Como le hago para guardar por ejemplo el numero de linea 5 que seria mi primer coincidencia?