0
votes

Comment puis-je utiliser Regex pour correspondre à un seul personnage de Python?

J'essaie de précéder une liste de fichiers xxx pré>

L'objectif est de trouver les fichiers dont le nom n'a qu'un seul caractère. P>

J'ai essayé ce code p> xxx pré>

et obtenu p> xxx pré>

où "01" ne doit pas être inclus. p>

J'ai fait une solution de contournement P>

['9', '7', '6', '8', '4', '3', '2', '5']


1 commentaires

Pourquoi pensez-vous que la méthode est laide?


3 Réponses :


2
votes
r = re.compile('^.$')

0 commentaires

1
votes

Votre code est équivalent à xxx

et cette méthode s'adapte à chaque cas dans lequel le nom du fichier n'a qu'un seul caractère.


0 commentaires

1
votes

Faites correspondre une chaîne si c'est simplement un seul caractère apparaissant au début de la chaîne ( ^. code>) juste avant la fin de la chaîne ( $ code>):

r = re.compile('^.$')
result_list =  list(filter(r.match, file_list))


0 commentaires