[ Foro de Python ]

Eliminar lineas de un archivo de texto

05-Nov-2017 11:24
Invitado (pepe)
1 Respuestas

Hola a todos. El problema es elsiguioente: Tengo un fichero de texto con un número en cada linea:

123546
55894
498723664
548416

Lo abro, lo recorro y porcada linea del archivo realizo una serie de acciones con el numero:

1
2
3
4

with open('numeros.txt', 'r+') as lineas:

   for linea in lineas:

       numero = linea

       print('########### ' + numero)


Pues el caso, es que megustaria ir quitando los numeros segun los vaya utilizando, hasta que al final el archivo quede vacio, asi siempre puedo saber en que fila se quedo el programa . Como no se pueden ir eliminando las lineas según las uso, habia pensado en ir sobreescribiendo el archivo con todas las lineas menos las que voy utilizando, pero no doy con la clave de como hacerlo.

Si alguien pudiera orientarme sobre cual seria la mejor manera de hacer esto se lo agradeceria .


08-Nov-2017 19:48
Nacho Cabanes (+83)

No entiendo lo que pretendes... pero, en general, no puedes modificar un archivo de texto, salvo que leas todo su contenido y lo vuelques en un nuevo fichero.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)