Método findall en expresiones regulares de Python
Para buscar todas las coincidencias con una expresión regular en
Python se utiliza el método findall.
En el primer parámetro del método especificamos
la expresión regular que buscaremos, en el segundo
parámetro - la cadena para la búsqueda. El método
verifica todas las coincidencias, buscándolas de izquierda
a derecha. Retorna una lista de cadenas con
coincidencias o una lista de tuplas, si para
la búsqueda se especifican expresiones regulares en grupos. Si
no se encuentran coincidencias, se retornará una lista vacía. La sintaxis del método findall
se ve así:
re.findall(qué buscar, dónde buscar)
Busquemos todas las coincidencias con la expresión regular en la cadena:
txt = '12 43 56 ab'
res = re.findall('\d+', txt)
print(res)
El resultado de ejecutar el código:
['12', '43', '56']
Se da la cadena:
txt = '123 aaa 456 bbb 789'
Muestra la lista de subcadenas que contienen dígitos.
Se da la cadena:
txt = 'abc 123 def 456 789'
Muestra la lista de subcadenas que contienen letras.