How to print a file in binary mode

Marc 'BlackJack' Rintsch bj_666 at
Sun Oct 22 16:50:10 CEST 2006

In <1161524030.833422.216370 at>, Lucas wrote:

> thanks for your answer.
> I known how to do it.
> read() return a string. so
> 1) bytes = read(1) #read the file by bit.

This reads a byte, not a bit.

> 2) chrString  = ord(bytes) #convert the string to ASCII.

Converts the byte into an integer with value of the byte.  This has
nothing to do with ASCII.

> 3) print numberToBinary(chrString) #convert the ASCII to Binary using
> my function.

You mean a binary representation i.e. a string that contains just 0s and

> 4) Loop

This is quite inefficient.  If the file is not too big it's better to load
it into memory completely.  And if you need the byte value of every single
byte you should read the file into an `array.array()` of type 'B'.

	Marc 'BlackJack' Rintsch

More information about the Python-list mailing list