Salut,
j'ai choisi d'utiliser le mode a+
car le mode w+ vidait mon fichier quand je faisais open dessus ET que r+ est insuffisant sachant que le fichier peut ne pas exister
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 saver = open('saver.txt', 'a+') saver.seek(0) content = saver.readlines() saver.close()
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 saver = open('saver.txt', 'w+') saver.seek(0) content = saver.readlines() saver.close()
Mais j'ai besoin de remplacer le contenu du fichier !
et write() en mode append ne replace pas mais ajoute a la fin...
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 saver = open('saver.txt', 'a+')#j'ouvre en append pour pas perdre le contenu en w+ saver.seek(0)#en append mode je dois me remettre au debut du fichier content = saver.readlines() content.remove(os.path.abspath(file).replace('\\', '/')) saver.seek(0)#je me remets au debut au cas ou newContent = '' for k in range(0, len(content)): newContent += content[k] saver.write(newContent)#Je veux pas append, je veux override... saver.close()
Comment faire svp ? J'ai pas trouve de solution sur GoogleMerci de maide
Edit : je pense qu'une solution serait de le supprimer et de le rouvrir en a+
Partager