Non puoi fare affidamento su count o find perchè rischi di conteggiare parole sbagliate (caso: "lucenavelanavelanaveelica" con lista ['ala','cena','elica','nave','luce','lana','vela'], la parola cena evidenziata sta a metà di due parole e non è valida).
L'unica soluzione (a mio avviso) è scorrere tutto il testo, ma per farlo c'è modo e modo, ad esempio potresti saltare alcune iterazioni in base alla lunghezza delle parole.
Poi dipende anche come fai il controllo sul testo con la lista delle parole.