Direi proprio di no, sia sintatticamente che concettualmente.
La sintassi di join è errata.
join prende un iterabile di stringhe e le unisce in un unica stringa inserendo tra le varie stringa un'altra stringa data.
Facendo finta che quello che hai scritto funzioni, leggi l'intero contenuto del file ottenendo una singola stringa.
Dai in pasto questa stringa a join, il quale trovando un singolo elemento non farebbe altro che restituirtelo senza compiere alcuna operazione.
Domande:
1 Perché join dovrebbe eliminare gli spazi?
2 Hai provato a far girare il codice prima di postarlo?
PS: quando posti del codice, usa il tag code.