Eliminar una linea especifica de un archivo
Python
Publicado el 20 de Marzo del 2014 por Xavi (548 códigos)
52.979 visualizaciones desde el 20 de Marzo del 2014
Simple código que muestra como eliminar una linea especifica de un archivo.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
el archivo se denomina x.txt y en su contenido tiene
linea 1
linea 2
linea 3
linea 4
linea 5
"""
# abrimos el archivo solo de lectura
f = open("x.txt","r")
# Creamos una lista con cada una de sus lineas
lineas = f.readlines()
# cerramos el archivo
f.close()
# abrimos el archivo pero vacio
f = open("x.txt","w")
# recorremos todas las lineas
for linea in lineas:
# miramos si el contenido de la linea es diferente a la linea a eliminar
# añadimos al final \n que es el salto de linea
if linea!="linea 3"+"\n":
# Si no es la linea que queremos eliminar, guardamos la linea en el archivo
f.write(linea)
# cerramos el archivo
f.close()
Comentarios sobre la versión: Versión 1 (3)