Bonjour,

je ne suis pas un expert Python et malgé mes recherches /tests je n'arrive pas a faire ce que je veux, à savoir modifier un fichier texte mais pas a la fin.

Je voudrais le modifier en plein milieu. En utime recours il ya la copie mais je trouve ça relativement crade :s

J'ai essayer de genre de choses :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
f=open('fichier.txt', 'a+')#seul moyen de pas tout écraser :s
#localisation de l'endroit ou je veux modifier
l='876'
f.seek(l, 0)
f.tell()
f.write('une phrase en plein milieu')
f.close()
Mais le mode 'a' fait ce qu'il a à faire, ajouter....

Au pire je peux lire ligne par ligne et balancer dans un autre fichier en modifiant au passage ce que je veux.... Mais a ce moment là Python propose-t-il des fonctions pour renommer / supprimer des fichiers ? (bon cette question je pense pouvoir trouver la réponse, mais si quelqu'un à déjà du faire ce que je cherche à faire, il a forcément une des deux solutions :p).

Merci pour votre aide


Edit : os.rename() pour la solution pas propre, la recherche fut courte