Je dois lire dans un fichier, modifier une section du texte ici et là, puis écrire dans le même fichier.Lire dans le fichier - changer le contenu - écrire au même fichier
Actuellement je fais:
f = open(file)
file_str = f.read() # read it in as a string, Not line by line
f.close()
#
# do_actions_on_file_str
#
f = open(file, 'w') # to clear the file
f.write(file_str)
f.close()
Mais j'imagine qu'il ya une approche plus pythonique qui donne le même résultat.
Suggestions?
Je ne suis pas sûr que je suggère généralement de lire en mode texte et d'écrire en binaire bien que je fasse ce genre de chose régulièrement (y compris hier) . –
@dash Oh oui, j'ai juste jeté ça. Ça ne fait pas vraiment de différence sur ma plateforme. ;-) – Keith
ouais mais ça fait la différence avec les chaînes Unicode. –