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