Comparison with False - something I don't understand

Tim Chase python.list at tim.thechases.com
Sun Dec 5 08:00:17 EST 2010


On 12/04/2010 11:42 PM, Steven D'Aprano wrote:
> On Sun, 05 Dec 2010 04:13:02 +0000, Tim Harig wrote:
> str.find is more troublesome, because the sentinel -1 doesn't propagate
> and is a common source of errors:
>
> result = string[string.find(delim):]
>
> will return a plausible-looking but incorrect result if delim is missing
> from string. But the convenience and familiarity of str.find means it
> will probably be around forever.

Fortunately, string objects offer both .find() and .index() so 
you can choose whether you want sentinels or exceptions according 
to your use-case.

-tkc







More information about the Python-list mailing list