El método findall() de Python
Capítulo 48: Expresiones regulares - findall() - RegEx
En esta ocasión veremos un poco como funciona findall()
.
findall()
a diferencia de search()
encuentra todos los resultados, aunque estén repetidos.
findall() se traduce al español como encuentra todo. Esto ya te da una pista de lo que hace.
import re
texto = "tres tristes tigres comen trigo en un trigal"
busqueda = re.findall("e", texto)
print(busqueda)
Hay cinco letras "e" en el string y las encuentra todas:
['e', 'e', 'e', 'e', 'e']
Al igual que con search()
puedes buscar sílabas, palabras, frases, párrafos, páginas o libros enteros, probemos con la sílaba "es":
import re
texto = "tres tristes tigres comen trigo en un trigal"
busqueda = re.findall("es", texto)
print(busqueda)
<['es', 'es', 'es']
Si findall()
no encuentra ningún resultado, devuelve una lista vacía:
[]
Comentarios
Si te quedan dudas sobre el temario, sobre Python, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.