Salut,
En écrivant:
c in 'abcdefghijklmnopqrstuvwxyz'
on va comparer le caractère "c" a la suite de caractères 'abcd...'.
Ecrire:
ne fera que deux comparaisons.
Après il y a d'autres soucis avec les séparateurs " '-": pas évident qu'on accepte "commence par", ou des "répétitions".
Pas facile (mais faisable) de traduire ça en regexp.
Un code plus verbeux:
1 2 3 4 5
| if 3 <= len(mot) <= 20:
for c in mot:
if 'a' <= c <= 'z' or 'A' <= c <= 'Z':
continue
.... |
a l'avantage de rendre plus lisibles les "règles métiers" qu'on veut appliquer.
- W
Partager