Seleccione algunas palabras de un archivo existente en Python

Quiero separar las palabras exactas de un archivo de texto text.txt) terminando en una cadena determinada usando 'endswith'. El hecho es que mi variable

h=[w for w in 'text.txt' if w.endswith('os')] 

no da lo que quiero cuando lo llamo. Por otro lado, si intento nombrar el archivo abierto

f=open('text.txt')
h=[w for w in f if w.endswith('os')]

tampoco funciona. ¿Debo convertir el texto en una lista primero?

Comentario: espero que esto no sea duplicado. No es lo mismo que esteformer question aunque cerca de él.

Respuestas a la pregunta(4)

Su respuesta a la pregunta