Disons que j'ai une liste
list = ['this','is','just','a','test']
comment puis-je faire en sorte qu'un utilisateur effectue une recherche joker ?
Mot clé : 'th_s'.
Retournerait 'ceci'.
Disons que j'ai une liste
list = ['this','is','just','a','test']
comment puis-je faire en sorte qu'un utilisateur effectue une recherche joker ?
Mot clé : 'th_s'.
Retournerait 'ceci'.
Utilisez fnmatch
:
import fnmatch
lst = ['this','is','just','a','test']
filtered = fnmatch.filter(lst, 'th?s')
Si vous voulez permettre _
comme un joker, il suffit de remplacer tous les caractères de soulignement avec '?'
(pour un caractère) ou *
(pour les caractères multiples).
Si vous voulez que vos utilisateurs utilisent des options de filtrage encore plus puissantes, envisagez de leur permettre d'utiliser expressions régulières .
Vous pouvez essayer le fnmatch il dispose d'une syntaxe de caractères génériques de type shell
ou peut utiliser expressions régulières
re d'importation
Voulez-vous parler d'une syntaxe spécifique pour les caractères génériques ? En général, *
signifie "un ou plusieurs" caractères et ?
représente une seule personne.
La méthode la plus simple consiste probablement à traduire une expression joker en une expression régulière, puis à l'utiliser pour filtrer les résultats.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.