I'm searching line by line for certain tags and then printing the tag
followed by the word immediately following the tag.

So for example, suppose I had the following line of text in a file:
"this   is      a       key     test123 noise    noise  noise   noise   noise"

In this example, I would want to print "key test123" to a new file.
The rest of the words I would not want.

Here is my code so far:

def test(infile, outfile):
  for line in infile:
            tagIndex = line.find("key")
            start = tagIndex + 4
            stop = line[start:].find("\t") -1
            if tagIndex != -1:
                print("start is: ", start)
                print("stop is: ", stop)
                print("spliced word is ", line[start: stop])

My question is the following: What is wrong w/ the variable 'stop'?
The index it gives me when I print out 'stop' is not even close to the
right number.  Furthermore, when I try to print out just the word
following the tag w/ the form: line[start: stop], it prints nothing
(it seems b/c my stop variable is incorrect).

I would greatly appreciate any help you have.  This is a much
simplified example from the script I'm actually writing, but I need to
figure out a way to eliminate the noise after the key and the word
immediately following it are found.

Thank you very much for any help you can provide.

Ben
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to