[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:
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")
Exemple de ma liste(elle contient plusieur centaine de mot)

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