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

Fermé
mister431 Messages postés 56 Date d'inscription jeudi 19 novembre 2020 Statut Membre Dernière intervention 24 juin 2022 - 4 déc. 2020 à 15:28
jee pee Messages postés 40599 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 décembre 2024 - 4 déc. 2020 à 15:42
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 40599 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 28 décembre 2024 9 466
Modifié le 4 déc. 2020 à 15:57
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