Bonjour,

J'ai un problème sur l'une de mes fonctions.
J'ai d'abord créé une fonction qui sépare chaque mot de mon texte, puis une deuxième qui sélectionne les mots de 3 caractères ou moins.
Sauf que pour la deuxième, je ne comprends pas pourquoi le résultat s'affiche comme cela et j'ai l'impression que cela interfère avec le reste de mon programme.
Y-a-t'il une autre manière de le programmer pour que le résultat s'affiche autrement ?

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
texte = "Rangement de six élèves par rang de deux"
 
def Separe(texte):  #--> fonction qui sépare les mots de tout le texte
    x = texte.split()
    return x
 
def Select(texte):  #--> fonction qui sélectionne les mots de 3 lettres ou moins
    S = [""]
    sep = Separe(texte)
    for i in range (0,len(sep)):
        if len(sep[i]) <= 3:
            S = S , sep[i]
    return S
Et la réponse est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
>>> Select(texte)
(((([''], 'de'), 'six'), 'par'), 'de')