Solución:
Usar fnmatch
:
import fnmatch
lst = ['this','is','just','a','test']
filtered = fnmatch.filter(lst, 'th?s')
Si quieres permitir _
como comodín, simplemente reemplace todos los guiones bajos con '?'
(para un carácter) o *
(para varios personajes).
Si desea que sus usuarios usen opciones de filtrado aún más poderosas, considere permitirles usar expresiones regulares.
Las expresiones regulares son probablemente la solución más fácil a este problema:
import re
regex = re.compile('th.s')
l = ['this', 'is', 'just', 'a', 'test']
matches = [string for string in l if re.match(regex, string)]
Podrías probar el módulo fnmatch, tiene una sintaxis comodín similar a un shell
o puede usar expresiones regulares
importar re
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)