Como podemos remover todas as palavras distintas de comprimento 16 letras ou mais usando python

Como podemos remover todas as palavras distintas de 16 letras ou mais. Reduza o tamanho dessas palavras para quinze letras, mantendo-as distintas. (dica para remover o postfix, sufixo e ou infix)

até agora eu fiz o seguinte 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()