0

Hi All,

I am writing a little program that i should be able to get working i think!

basically i have this file full of content and i want to search it for a list of words. And add to a score variable each time i find a word

scorelist = [ "<tr>" , "</tr>" ]

for i in scorelist:
   for line in f:
      if i in line:
         print i 
         score = score + 1

i have <tr> and </tr> in the file five times each yet score is only ever five.
It never moves up the list to look for "</tr>"

What is it that im doing wrong??
sorry but im new to python!

Thanks.. from a stuck irishman!

2
Contributors
2
Replies
3
Views
8 Years
Discussion Span
Last Post by woooee
1

Hello again,

i got the answer to this in the end.

basically when i was after reading the file with the first element of the list, the pointer reading the file was at the end of the file. So i have to go back to the start of the file when i have finished reading each term.

Thanks anyway, am sure ill need you all again!!

Votes + Comments
Thanks for the solution and attempting on your own.
0

Reverse the two for() statements so you only read the file once (and don't use i, l, or o as variable names. They look like numbers).

for line in f:
   for j in scorelist
      if j in line:
         print j
         score = score + 1
This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.