Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2010, 14:56
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Eliminar una linea de un txt

Cita:
Iniciado por sandovalchrist Ver Mensaje
Esube buscando en este foro y encontre en otro hilo esto....

1.
import re
2.
dirty_text = "Inicio ### start Este texto es tan vacio... ### end Fin"
3.
patter = re.compile('### start.*?### end', re.I | re.S)
4.
clean_text = patter.sub("", dirty_text)

Si bien la problematica es casi la misma que planteo un colaborador dice q es la mejor forma...
Alguien podria guiarme como quedaria?

-> http://www.forosdelweb.com/f130/elim...python-682131/

Grax!
No recuerdo haber dicho que fuera la mejor forma.

Pero bueno tienes varias alternativas para resolver tu problema, de momento se me ocurren 2:
1.- Leer todo el archivo, dividirlo en lineas, dejar en blanco el archivo, ir ejecutando las lineas. Si hubo algun problema poner las lineas faltantes en el archivo. (Este metodo no es inplace y hace que gastes mucha ram)

2.- El metodo de AlvaroG ir jugando con el puntero, para leer lineas y borrarlas. (Tener mucho cuidado aqui)