Looping issues

hlubenow hlubenow2 at gmx.net
Thu Apr 5 17:31:53 EDT 2007


brochu121 at gmail.com wrote:

> On Apr 5, 2:18 pm, "anglozaxxon" <anglozax... at gmail.com> wrote:
>> On Apr 5, 2:01 pm, brochu... at gmail.com wrote:
>>
>>
>>
>> > What I am trying to do is compare two files to each other.
>>
>> > If the 2nd file contains the same line the first file contains, I want
>> > to print it. I wrote up the following code:
>>
>> > correct_settings = open("C:\Python25\Scripts\Output
>> > \correct_settings.txt","r")
>> > current_settings = open("C:\Python25\Scripts\Output\output.txt","r")
>>
>> > for line in correct_settings:
>> >         for val in current_settings:
>> >             if val == line:
>> >                 print line + " found."
>>
>> > correct_settings.close()
>> > current_settings.close()
>>
>> > For some reason this only looks at the first line of the
>> > correct_settings.txt file. Any ideas as to how i can loop through each
>> > line of the correct_settings file instead of just looking at the first?
>>
>> Instead of "for line in correct_settings", try "for line in
>> correct_settings.readlines()".
> 
> That Still didnt fix it. Same output

Try this:

correct_settings = file("C:\Python25\Scripts\Output\correct_settings.txt",
"r")
current_settings = file("C:\Python25\Scripts\Output\output.txt", "r")

a = correct_settings.readlines()
b = current_settings.readlines()

correct_settings.close()
current_settings.close()

for line in a:
    for val in b:
        if val == line:
            print line + " found."




More information about the Python-list mailing list