shouldn't 'string'.find('ugh') return 0, not -1 ?

Hrvoje Niksic hniksic at xemacs.org
Wed Oct 31 10:22:17 EDT 2007


jelle <jelleferinga at gmail.com> writes:

> 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?

How would you treat the case of 'something' being at the beginning of
the string?  After all, find returns the index.

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

if 'something' in check:
    do(somethingElse)



More information about the Python-list mailing list