Bonjour,

J'espère que vous allez bien j'ai un petit souci.

Voila l'énoncé de mon exercice:

É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.
voila mon code en pycharm:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
f = open(file)
contenu = f.read().strip()
a = contenu.lower()
s = {}
for mot in re.split("[-? ,.'()]+", a):
    if mot not in s :
        s.setdefault(len(mot), []).append(mot)
print(s)
Je dois eliminer les element répetées dans mon dict mais ca ne marche pas avec comme je veux aussi trier mon dict , est ce que vous pouvez me donnez un indice