Muchas gracias! justo asi es como he solucionado el problema, ahora el problema que tengo es si el archivo, es demasiado grande... generalmente los ficheros que se introducen son texto y se podrán mantener en memoria pero si no... existe un problema.
Una solución sería comprobar antes el tamaño del fichero, ¿no? podría haber otra solución.
El programa que tengo que realizar es un script, que va leyendo un fichero de entrada y va buscando apariciones que cumplen una expresión regular, si cumple con la expresión hay que cambiarlo por otra linea, y guardarlo... con este código me funciona:
Código:
lectura = open("prueba",'r')
# Leemos el fichero.
lineas = lectura.readlines()
escritura = open("prueba","w")
for linea in lineas:
print "Linea: " + linea
escritura.write("Funciona")
Pero no se si existe una mejor solución.