Python Gotcha's?

Ian Kelly ian.g.kelly at gmail.com
Thu Apr 5 16:14:16 EDT 2012


On Thu, Apr 5, 2012 at 2:06 PM, Emile van Sebille <emile at fenx.com> wrote:
> On 4/5/2012 11:10 AM Jon Clements said...
>
>> On Wednesday, 4 April 2012 23:34:20 UTC+1, Miki Tebeka  wrote:
>>>
>>> Greetings,
>>>
>>> I'm going to give a "Python Gotcha's" talk at work.
>>> If you have an interesting/common "Gotcha" (warts/dark corners ...)
>>> please share.
>>>
>>> (Note that I want over http://wiki.python.org/moin/PythonWarts already).
>>>
>>> Thanks,
>>> --
>>> Miki
>>
>>
>> One I've had to debug...
>>
>>>>> text = 'abcdef'
>>
>>
>>>>> if text.find('abc'):
>>
>>        print 'found it!'
>> # Nothing prints as bool(0) is False
>>
>>>>> if text.find('bob'):
>>
>>        print 'found it!'
>> found it!
>>
>> Someone new who hasn't read the docs might try this, but then I guess it's
>> not really a gotcha if they haven't bothered doing that.
>>
>
>
> Kind of begs for a contains method that returns the appropriate boolean:
>
> if text.contains('bob')

You mean like this?

if 'bob' in text:
    print 'found it!'

Cheers,
Ian



More information about the Python-list mailing list