Bonjour,
je veux récupérer avec Python3 tantôt "a" tantôt "á", tantôt "e" tantôt "é", en distinguant la lettre avec ou sans accent pour récupérer par la suite cette information. J'écris donc (l'accent aigu a pour valeur unicode 0x0301) :
Code :
- pattern = "(a|e)(\{0})?".format(chr(0x0301))
- import re
- src = "aáZeé"
- for res in re.finditer(pattern, src):
- print( src[res.start():res.end()] )
|
Je m'attendais à récupérer "a", "á", "e" et "é" mais le programme ne me retourne que "a", puis "e".
Voyez-vous pourquoi "á" et "é" ne correspondent pas au pattern ? Merci de m'aider !
Message édité par suizokukan le 15-03-2013 à 17:10:49
---------------
rule #1 : trust the python