Buonasera!
Vorrei innanzitutto precisare che il metodo .readline() è utilizzato per leggere ogni riga nel testo. Ora, questo metodo diventa particolarmente utile per leggere chunk del nostro testo, e i motivi possono essere i più diversi. Tra i primi da considerare è sicuramente il metodo di lettura "step-by-step" che questo strumento offre, infatti utilizzando questo metodo in un ciclo possiamo leggere ogni riga per riga del nostro file di testo senza incappare in problemi di memoria satura perché proviamo a leggere l'intero contenuto tutto in una volta con il metodo f.read().
Ora nel tuo caso se vuoi leggere riga per riga, filtrando in base alle tue condizioni ti consiglio di utilizzare un semplice ciclo for. Questo ovviamente a meno che tu non voglia leggere una lunghezza prefissata di testo, in tal caso ti rimando al .readline(). Per farlo ti basta iterare con un ciclo "for variabile in file" e il gioco è fatto! A questo punto puoi filtrare il tuo contenuto utilizzando degli if strategici in punti dove tu vuoi che accada quell'operazione!
Spero di averti aiutato
Ti auguro una buona serata,
Leonardo Emili
p.s. ti passo un link per leggere bene la documentazione nel caso tu fossi curioso:
https://www.tutorialspoint.com/python/file_readline.htm