Séparation et sélection de mots dans un texte qui ne s'affichent pas correctement
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:
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:
1 2 3
|
>>> Select(texte)
(((([''], 'de'), 'six'), 'par'), 'de') |