Lire et écraser un fichier en Python

Actuellement, je suis en utilisant ceci:

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 fichier qui a une partie de l'ancien fichier sur la fin.

InformationsquelleAutor compie | 2010-03-11