> the subject pretty much says it all.
> if I check a string for for a substring, and this substring isn't found, 
> should't the .find method return 0 rather than -1?

I belive str.find should return the first position where the substring appears.
If "string".find("ugh") were to return 0, how would you differentiate from
"ugh".find("ugh")? That one *should* return 0.


> this breaks the 
> 
> if check.find('something'):
>     do(somethingElse)
> 
> idiom, which is a bit of a pity I think.

It breaks the idiom because you are speaking the wrong language.

You should be doing:

if "something" in "string":
    do(something())

wich is clearer IMHO.
 
> cheers,
> 
> -jelle

See ya,

-- 
Luis Zarrabeitia
Facultad de Matemática y Computación, UH
http://profesores.matcom.uh.cu/~kyrie

 


> -- 
> http://mail.python.org/mailman/listinfo/python-list
> 

--
"Al mundo nuevo corresponde la Universidad nueva"
UNIVERSIDAD DE LA HABANA
280 aniversario 
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to