Come siete explicity che separa l'identificazione nella lima? nuove linee? qualunque altro carattere?
Se stiate scrivendo i IDs con il writeline, quindi potete recuperarli con un ciclo mentre (ID=filex.readline ())
se stiate utilizzando qualunque altro separatore allora potete leggere l'intera lima in una stringa e fare un datareaded.split (“x ") dove la x è il separatore.
O potete leggere il byte dopo che byte e confrontarlo contro il separatore per identificare quando una nuova identificazione sta circa per cominciare.