Je ne vois pas a quoi correspond le r
backslashes are not handled in any special way in a string literal prefixed with 'r'. Même si, en l'occurrence, je ne vois pas bien l'intérêt.
et le \.
Le backslash permet d'échapper le "." qui suit. Ce dernier a en effet une signification particulière dans les expressions rationnelles, puisqu'il matche n'importe quel caractère. Quand il est échappé, cela signifie que l'on attend le caractère littéral ".".
De plus, si je remplace "24.1632" par "24xcf1632" ca me renvoie une erreur. ( 'NoneType' object has no attribute 'groups' )
C'est tout à fait normal : la chaîne "24xcf1632" ne matche pas l'expression rationnelle, donc le résultat m ne vaut rien, est donc de type
None, et n'a aucun attribut. Pour rappel,
groups() retourne les éléments capturés par les parenthèses, mais cela n'a de sens que si la chaîne matche l'expression.
Tout est expliqué ici :
http://docs.python.org/library/re.htmlOu en français :
http://quentel.pierre.free.fr/python-trad/module-re.html