Como remover sinais de pontuação de uma string no Python 3.x usando .translate ()?

Quero remover todos os sinais de pontuação de um arquivo de texto usando o método .translate (). Parece funcionar bem no Python 2.x, mas no Python 3.4 parece não fazer nada.

Meu código é o seguinte e a saída é a mesma do texto de entrada.

import string
fhand = open("Hemingway.txt")
for fline in fhand:
    fline = fline.rstrip()
    print(fline.translate(string.punctuation))

questionAnswers(4)

yourAnswerToTheQuestion