[Débutant](pyton: 2.7)
windows XP
-----------------------
Donc le but est de d'écrire dans une nouvelle list,les mot qui on les 3 derniere lettre choisie.
Copier sur la nouvelle list , seulement les mot qui finisse en "ent".
Pour l'instant elle ne fait que tout recopier integralement la liste.
Si vous avez une idée de solution
Merci
Le code:
Exemple de ma liste(elle contient plusieur centaine de mot)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 def copywords_endswith(oldfile, newfile, finals): with open(oldfile, "r") as f: lwords = f.readlines() with open(newfile, "w") as g: for word in lwords: if word.endswith(finals[:-2][:0]): #sans les "[:-2][:0]" elle ne fait rien du tout. g.write(word) #print("WRITE", g) copywords_endswith("testtxt2.txt","Textrow.txt","ent")
a
à
abaissa
abaissable
abaissables
abaissai
abaissaient
abaissais
abaissait
abaissâmes
abaissant
abaissante
abaissantes
abaissants
abaissas
abaissasse
abaissassent
abaissasses
abaissassiez
abaissassions
abaissât
abaissâtes
abaisse
abaissé
abaissée
abaissées
abaisse-langue
abaissement
abaissements
abaissent
abaisser
Partager