Saltar al contenido

Búsqueda de comodines de Python en una cadena

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)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *