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.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base

    Gestire file in Python