06-07-2012, 07:38 AM
(Modification du message : 06-07-2012, 07:49 AM par Thêta Tau Tau.)
Ça doit venir de votre fichier d'input, je vois que ça. Ça bug pas chez moi et j'ai la même version de python que vous. Si ma regex ne marche sur aucun nom ça va faire random.randint(1,0) et là c'est normal que ça plante.
Essayez avec :
Si vous voulez utiliser des minuscules, des caractère accentués etc. il faut les mettre dans "vowels" et "consonants" et remplacer la regex par :
Sinon je vois pas, et j'ai pas d'autre PC sous la main pour tester.
Essayez avec :
Citation :MARTINEt changez éventuellement "file_input = open("noms.txt")" en mettant le chemin de votre fichier.
BERNARD
THOMAS
PETIT
ROBERT
RICHARD
Si vous voulez utiliser des minuscules, des caractère accentués etc. il faut les mettre dans "vowels" et "consonants" et remplacer la regex par :
expr = re.compile("^(?P<preffix>[{c}]*[{v}]+)(?P<middle>[{c}]|[{c}][{c}{v}]*[{c}])(?P<suffix>[{v}]+[{c}]*)$".format(v = vowels, c = consonants))
Sinon je vois pas, et j'ai pas d'autre PC sous la main pour tester.