Come leggere un file byte per byte in Python
Nel linguaggio Python posso aprire e leggere un file per n byte alla volta, inserendo il numero di byte come argomento del metodo read.
nomefile.read(n)
Dove l'argomento n tra parentesi è il numero di byte da leggere.
Quando il numero di byte è documentato, il metodo read legge N byte alla volta e senza interrompere la lettura alla fine del record.
Un esempio pratico
Ho un file prova.txt contenente tre record
123
45678
9
Il primo record ha tre caratteri, il secondo ne ha cinque e il terzo ne ha uno.
Apro il file in lettura
f=open('prova.txt', 'r')
Poi leggo il contenuto del file a quattro byte alla volta.
>>> f.read(4)
'123\n'
>>> f.read(4)
'4567'
>>> f.read(4)
'8\n9\n'
Il metodo read legge il contenuto del file a gruppi di quattro byte.
Nota. Nel contenuto del file c'è anche il simbolo \n. E' il carattere di fine record (new line). In questo caso, il simbolo \n non delimita i record del file ma è considerato come un semplice carattere Ascii.