Leyendo y guardando archivos en Python

Leer un archivo en python es algo muy complicado… casi tanto como este código:

'''
Created on 11/04/2010
 

@author: Bernardo
@title: Leyendo un archivo csv con dos campos
'''
nombre_archivo = "prueba.csv"
f = open(nombre_archivo,'r')
for linea in f.readlines():
    linea_parseada = linea.split(';')
    print 'Campo 1: %s' %linea_parseada[0]
    print 'Campo 2: %s' %linea_parseada[1]
f.close()

Guardando un archivo… esto es un poco mas complicado

'''
Created on 11/04/2010
 

@author: Bernardo
@title: Grabando un archivo
'''
nombre_archivo = "salida.txt"
output = open(nombre_archivo,'w')
output.write("Lo que tenga que grabar.")
output.close()

Y finalmente…

'''
Created on 11/04/2010
 

@author: Bernardo
@title: BernieLogV0.000001
'''
def log_error(message):
    error_log = open("Errores.log",'a')
    error_log.write(message)
    error_log.close()

Es casi infitamente mas sencillo que en Java o C#. No hay que hacer trucos con ningún BufferReader, ni con ningún StreamReader o StreamWriter.

Saludos!