Удалить последнюю строку в файле с 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()

Ответы на вопрос(10)

Ваш ответ на вопрос