"Ben Ganzfried" <ben.ganzfr...@gmail.com> wrote
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.

Some clues would be good - like the programs output?
And its hard to tell where the \t characters are in an email,
so knowing what find is looking at would help too.

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).

If stop is wrong that seems likely. Is it possible there is a tab in
there that you didn't expect? Have you tried printing all the
character codes of all whitespace? Or replacing all tabs
with 'TAB' say?


HTH,



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

Reply via email to