[Python-ideas] startsin ?

Nick Coghlan ncoghlan at gmail.com
Fri Sep 30 18:02:47 CEST 2011


On Fri, Sep 30, 2011 at 11:30 AM, Tarek Ziadé <ziade.tarek at gmail.com> wrote:
> Hey,
>
> not sure how people do this, or if I missed something obvious in the
> stdlib, but I often have this pattern:
>
> starts = ('a', 'b', 'c')
> somestring = 'acapulco'
>
> for start in starts:
>    if somestring.startswith(start):
>        print "yeah"

You missed something. startswith() and endswith() already accept
tuples of strings to check and have done so since 2.5 [1]:

>>> "example".startswith(('c', 'd', 'e'))
True

[1] http://docs.python.org/library/stdtypes.html#str.startswith

Cheers,
Nick.

-- 
Nick Coghlan   |   ncoghlan at gmail.com   |   Brisbane, Australia



More information about the Python-ideas mailing list