bonjour,
l'énoncé:
Écrire une fonction words_by_length(fileName) qui prend en paramètre le nom, sous forme d’une chaîne de caractères, d’un fichier texte, et qui renvoie un dictionnaire associant à une longueur l la liste triée (dans l’ordre utf-8 croissant) des mots de longueur l présents dans le texte contenu dans le fichier. Ces mots seront écrits en minuscules.
mon code:
mon problème est que je n'arrives pas a éliminer les répétions dans la liste associé à les clefs de mon dictionnaire , comme je n'arrive pas à trierCode:f = open(file) contenu = f.read().strip() a = contenu.lower() s = {} for mot in re.split("[-? ,.'()]+", a): s.setdefault(len(mot),[]).append(mot) print(s)
ca me ferais plaisir si vous m'aidez un peu
-----