editar un fichero

Attila Saorin mostroratas en yahoo.es
Lun Jun 3 14:01:50 CEST 2002


 --- luis miguel <morillas en posta.unizar.es> escribió: > 
> > Incluso podrías optimizar más (como sugiere veladamente Marcos) con algo tal 
> > que así:
> > 
> >   found = text.find(oldLine)
> >   if found<0:
> >     source.write(newLine)
> >   else:
> >     source.seek(found)
> >     source.write(newLine)
> >     source.write(found+len(oldLine):])
> 
> Creo que es:
>       source.write(text[found+len(oldLine):])
>                    ^^^^

Bueno, pues gracias, ya lo he probado y va bien, solo he aniadido una cosita, para que se vea bien
y claro, un retyorno de carro antes de escribir la linea nueva, asi que quedaria asi:

    source=file(fileChange,'r+')
    text=source.read()
    found = text.find(oldLine)
    if found<0:
        source.write('\n'+newLine)
    else:
        source.seek(found)
        source.write(newLine)
        source.write(text[found+len(oldLine):])

Gracias de nuevo a todos.

Attila


_______________________________________________________________
Copa del Mundo de la FIFA 2002
El único lugar de Internet con vídeos de los 64 partidos. 
¡Apúntante ya! en http://fifaworldcup.yahoo.com/fc/es/


Más información sobre la lista de distribución Python-es