Hey guys,

Very new to programming Python, and I'm running up against a problem. I am
building a program that will take a text file, search for a string in that
text file. Once it finds the string its looking for, I want to put the next
five lines of text into a variable. Here's what I have so far:

def loadItem(self, objectToLoad):
    x = 0
    wordList = []
    fobj = file()
    fobj.open("itemconfig.txt", 'rU')

    for line in fobj.readline():
        if line == objectToLoad:
            while x != 5
                for word in line.split():
                    wordList.append(word)
                    x += 1

    thing = item(wordList[0], wordList[1], wordList[2], wordList[3],
wordList[4])
    itemList.append(thing)

This, however, highlights my problem.

       "if line == objectToLoad:"

ceases to be true on the second iteration, as it reads in another line. Is
there a better way to do this, or should I just parse the whole document,
and look for the strings I want to find?
_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to