¿Cómo podemos eliminar todas las palabras distintas de 16 letras o más usando Python?

¿Cómo podemos eliminar todas las palabras distintas de 16 letras o más? Reduzca el tamaño de estas palabras a quince letras mientras las mantiene distintas. (sugerencia para eliminar postfix, sufijo o infijo)

Hasta ahora he hecho el siguiente código:

fo = open("anyFile.txt","wb")
words = set(w.lower() for w in open('distinct_words_only.txt').read().split())
for item in english_words:
   if len(item) > 15:
       fo.write(item)
fo.close()

Respuestas a la pregunta(1)

Su respuesta a la pregunta