[Tutor] S.find()

Corey Richardson kb1pkl at aim.com
Fri Jul 2 00:05:35 CEST 2010

Hello Tutors!
    I'm having a problem with the find() method of string objects. I'm 
currently making a hangman game, and I'm making the part that finds
if there are multiple copies of the guessed letter in the word, and then 
if there are, finds them all. I can't for the life of me figure out the
syntax of the find() method. gameWord = "python", btw.

    The module documentation lists it as this: "S.find(sub[, start[, 
end]]) -> int".
    I'm assuming sub is the string you want to find, and that is how it 
has worked out for me. (Bonus Points: What does sub mean? I'm guessing 
subscriptable, as one of my errors says, but I'll get to that...)
   When I try gameWord.find('p'[,1[,3]]), as the little help box 
suggests, I get this:

SyntaxError: invalid syntax

Ok then, that is the exact syntax I was given. My next try is, and 
gives, this:

 >>> gameWord.find('p', [1,[3]])

Traceback (most recent call last):
  File "<pyshell#99>", line 1, in <module>
    gameWord.find('p', [1,[3]])
TypeError: slice indices must be integers or None or have an __index__ 

I assumed the comma after the 1 was messing it up, so I put this:

 >>> gameWord.find("p", [1[3]])
Traceback (most recent call last):
  File "<pyshell#101>", line 1, in <module>
    gameWord.find("p", [1[3]])
TypeError: 'int' object is not subscriptable

Is subscriptable what sup stands for in find()? What does mean? (5 Bonus 
Points for answering that).

I also tried passing a slice index right into it like gameWord.find('p', 
[1:4]), but that returned a SyntaxError as well.

    I have the entirety of my code posted up at 
http://pastebin.com/k9nMZNMy, I won't edit the code until I get this 
worked out, except maybe a few housekeeping things, documentation, etc.*

*I've tried everything I can, and I appreciate your time and help!

~Corey Richardson

More information about the Tutor mailing list