Besoin d'aide pour lire texte et detecter dernière ligne.

mister431 Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
jee pee Messages postés 41513 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour, j'essaie depuis un moment de faire un codage qui permet a la fin du texte de rajouter un mot a la fin exemple : test, papa, the end, fin etc...

j'arrive a inséré le mot mais je dois conter les ligne et moi je veut qu'il détecte directement la dernière ligne.

Voici mon code :

from tkinter.filedialog import askopenfilename

mon_fichier = askopenfilename(initialdir=r"C:\Desktop", title="Ouvrir",
                                           filetypes=(("Text Files", "*.txt"),
                                                      ("Python Files", "*.py"),
                                                      ("all files", "*.*")))
file = open(mon_fichier, "r")
L = file.readlines()
file.close()
s = "\nTest"
L.insert (8,s)
file = open(mon_fichier, "w")
file.writelines(L)
file.close()
A voir également:

1 réponse

jee pee Messages postés 41513 Date d'inscription   Statut Modérateur Dernière intervention   9 716
 
Bonjour,

Pour faire cela il y a plus simple
f = open('myFile.txt', 'a')
f.write('\nTest')
f.close() 


ou mieux
with open('myFile.txt', 'a') as f:
   f.write('\nTest')


Après pour rester sur ton code, plutôt que
.insert(x,y)
, tu peux utiliser
.append(y)
qui ajoute en fin de liste. Et pour trouver la taille de la liste tu pourrais utiliser
len(L)
.

voir : https://www.programiz.com/python-programming/methods/list


0