Как удалить последнюю строку файла с помощью python?
Пример входного файла:
hello
world
foo
bar
Пример выходного файла:
hello
world
foo
Я создал следующий код, чтобы найти количество строк в файле, но я не знаю, как удалить указанный номер строки. Я новичок в python - так что если есть более простой способ - скажите, пожалуйста.
try:
file = open("file")
except IOError:
print "Failed to read file."
countLines = len(file.readlines())
EDIT:
Я понял это с помощью различных ответов: в основном, клубника и что-то, что я видел в Интернете (извините, я не могу найти ссылку).
#!/usr/bin/env python
import os, sys
readFile = open("file")
lines = readFile.readlines()
readFile.close()
w = open("file",'w')
w.writelines([item for item in lines[:-1]])
w.close()