Iterating over readlines() and map()

Christian Heimes lists at cheimes.de
Wed Mar 25 20:41:29 EDT 2009


W. Martin Borgert schrieb:
> (Resend, because of funny error message:
>> Your mail to 'Python-list' with the subject
>>     Iterating over readlines() and map()
>> Is being held until the list moderator can review it for approval.
> Whatever this means.)
> 
> Hi,
> 
> if I understand correctly, this code would not read the complete file
> into the memory:
> 
> for line in myfile.readlines():
>     dosomethingwith(line)

No, you are wrong. file.readlines() reads the entire file into memory
and returns a list of strings. If you want to iterate over the lines of
a text file you can simply write:

for line in myfile:
    dosomethingwith(line)

It won't work for a binary file, though.

Christian




More information about the Python-list mailing list