¿Cómo eliminar los signos de puntuación de una cadena en Python 3.x usando .translate ()?

Quiero eliminar todos los signos de puntuación de un archivo de texto usando el método .translate (). Parece funcionar bien en Python 2.x, pero en Python 3.4 no parece hacer nada.

Mi código es el siguiente y el resultado es el mismo que el texto de entrada.

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

Respuestas a la pregunta(4)

Su respuesta a la pregunta