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