Tengo que leer en un archivo, cambiar algunas secciones del texto aquí y allá, y luego escribir en el mismo archivo.Leer en el archivo - cambiar el contenido - escribir en el mismo archivo
Actualmente hago:
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()
pero me imagino que hay un enfoque más Pythonic que da el mismo resultado.
Sugerencias?
No estoy seguro de que, en general, sugeriría leer en modo texto y escribir en binario aunque hago este tipo de cosas regularmente (incluso ayer) . –
@dash Oh sí, acabo de lanzar eso. Realmente no hace ninguna diferencia en mi plataforma. ;-) – Keith
sí, pero hace la diferencia con las cadenas de Unicode. –