Método findall del módulo re
El método findall del módulo re
devuelve una lista de todas las coincidencias con la expresión regular.
Si las expresiones regulares se colocan en grupos de captura, el método
devolverá una tupla. En el primer parámetro del método
especificamos la expresión regular que buscaremos,
en el segundo parámetro - la cadena para buscar.
En el tercer parámetro opcional se pueden
establecer banderas
para configuraciones adicionales de la expresión regular.
El método verifica todas las coincidencias, buscándolas
de izquierda a derecha.
Sintaxis
import re
re.findall(expresión_regular, cadena, [banderas])
Ejemplo
Busquemos todas las coincidencias con la expresión regular en la cadena:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
Resultado de la ejecución del código:
['12', '43', '56']
Ejemplo
Y ahora busquemos todas las coincidencias en los grupos de captura de la expresión regular:
txt = '12 43 56 ab'
res = re.findall('(\d)(\d)', txt)
print(res)
Resultado de la ejecución del código:
[('1', '2'), ('4', '3'), ('5', '6')]
Véase también
-
método
finditerdel módulore,
que devuelve un iterador de todas las coincidencias con la expresión regular en la cadena -
método
searchdel módulore,
que busca la primera coincidencia con la expresión regular en la cadena -
método
matchdel módulore,
que busca coincidencia con la expresión regular al principio de la cadena -
método
fullmatchdel módulore,
que busca todas las coincidencias con la expresión regular en la cadena -
método
splitdel módulore,
que divide la cadena en una lista por el separador especificado