Tengo un textfile.txt así:Retire las líneas de archivo de texto con el pitón
First Line
Second Line
Third Line
Fourth Line
Fifth Line
Sixth Line
¿Cómo puedo eliminar las tres primeras líneas y la última línea más cómodas? Gracias!
Tengo un textfile.txt así:Retire las líneas de archivo de texto con el pitón
First Line
Second Line
Third Line
Fourth Line
Fifth Line
Sixth Line
¿Cómo puedo eliminar las tres primeras líneas y la última línea más cómodas? Gracias!
lines = open('textfile.txt').readlines()
open('newfile.txt', 'w').writelines(lines[3:-1])
data="".join(open("textfile.txt").readlines()[3:-1])
open("newfile.txt","wb").write(data)
solución Sin Python pero ya que su problema es un clásico, les presento una solución de sed.
$ sed -n -e "4,5p" textfile.txt
Por supuesto, la dirección de 4,5
sólo funciona exactamente su entrada y salida requerida :)
Ésta no utiliza readlines() por lo que es ideal para archivos de tamaño más grandes.
numline=3 #3 lines to skip
p=""
o=open("output.txt","a")
f=open("file")
for i in range(numline):
f.next()
for line in f:
if p:
o.write(p)
p=line
f.close()
o.close()
Dado que hay una respuesta de sed, aquí hay un awk uno
$ awk 'NR>=4{if(p)print p;p=$0;}' file
Fourth Line
Fifth Line
f = open('file1.txt').readlines()
open('file1.txt', 'w').writelines(lines[4:])
Este fragmento de código se borrará primero de cuatro líneas de nombre fie "file1.txt"
pero hay una solución muy simple de Python ... – tkbx