Actuellement, je suis en utilisant ceci:Lire et écraser un fichier en Python
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.close()
Mais le problème est que l'ancien fichier est plus grand que le nouveau fichier. Donc, je me retrouve avec un nouveau fichier qui a une partie de l'ancien fichier à la fin de celui-ci.
Merci et bonne réponse. Je voulais aussi noter ici que la meilleure pratique est d'ouvrir le fichier dans un 'avec open (filename, 'r +') comme f:' block, de cette façon il ferme automatiquement le fichier à la fin du bloc même s'il y a une exception . – mVChr