Удалить последнюю строку в файле с Python
Как можно удалить самую последнюю строку файла с помощью Python?
Пример входного файла:
hello
world
foo
bar
Пример выходного файла:
hello
world
foo
Я создал следующий код, чтобы найти количество строк в файле - но я не знаю, как удалить конкретный номер строки. Я новичок в Python - так что, если есть более простой способ - пожалуйста, скажите мне.
try:
file = open("file")
except IOError:
print "Failed to read file."
countLines = len(file.readlines())
РЕДАКТИРОВАТЬ:
Я выяснил это, используя различные ответы: в основном Strawberry и что-то, что я видел в Интернете (извините, я не могу найти ссылку).
#!/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()