Python - Quitar lineas de un archivo de texto

 
Vista:
Imágen de perfil de Pepe
Val: 33
Ha disminuido su posición en 4 puestos en Python (en relación al último mes)
Gráfica de Python

Quitar lineas de un archivo de texto

Publicado por Pepe (16 intervenciones) el 05/11/2017 11:04:19
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 .
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de José María
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Quitar lineas de un archivo de texto

Publicado por José María (245 intervenciones) el 05/11/2017 23:19:12
A ver si te sirve lo siguiente:
Cada vuelta del bucle le quita una fila. Se trata de que lo guardes cuando te venga bien.

1
2
3
4
5
6
7
8
9
10
11
fichero = open('numeros.txt', 'r')
contenido = fichero.read()
fichero.close()
print contenido
 
while len(contenido) > 0:
    filas = contenido.split('\n')
    primera = filas[0]
    longitud = len(primera) + 1 # le sumo el retorno de carro
    contenido = contenido[longitud:]
    print contenido
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar