how to read all bytes of a file in a list?
Benjamin
phncontact.libero.it at
Tue Dec 17 19:30:08 EST 2002
On Mon, 16 Dec 2002 19:38:10 GMT, "Fredrik Lundh"
<fredrik at pythonware.com> wrote:
>"Benjamin" wrote:
>
>> i have a file, and wrote a little program which should load every
>> single byte of the file into a list.
>>
>> file_location = raw_input("file path > ")
>>
>> list = []
>>
>> input = open(file_location,"r")
>> s = input.read()
>> s = str(s)
>> print s
>> input.close()
>>
>> print list
>>
>> well, i just don't get it. i tried also some other versions, but none
>> worked. what am i doing wrong?
>
>the problem is a bit underspecified: what do you want
>to put in the list?
>
>the entire file, as a single string?
>
> input = file(file_location, "r")
> L = [input.read()]
> print L
>
>each character in the text file?
>
> input = file(file_location, "r")
> L = list(input.read())
>
>each byte in a binary file?
>
> input = file(file_location, "rb")
> L = list(input.read())
>
>each line in a text file?
>
> input = file(file_location, "r")
> L = input.readlines()
>
>(etc)
>
></F>
>
thank you very much, that's what i didn't know,
the specification "rb" (i just wrote "r").
yes, the task is reading every single byte of the file and store
it (or it's ascii code) in a list for later usage.
thanks again!
bye
More information about the Python-list
mailing list