feature request: a better str.endswith

Jp Calderone exarkun at intarweb.us
Fri Jul 18 14:19:49 CEST 2003

On Fri, Jul 18, 2003 at 05:01:47AM -0700, Michele Simionato wrote:
> I often feel the need to extend  the string method ".endswith" to tuple
> arguments, in such a way to automatically check for multiple endings.
> For instance, here is a typical use case:
> if filename.endswith(('.jpg','.jpeg','.gif','.png')):
>     print "This is a valid image file"
> Currently this is not valid Python and I must use the ugly
> if filename.endswith('.jpg') or filename.endswith('.jpeg') \
>    or filename.endswith('.gif') or filename.endswith('.png'):
>     print "This is a valid image file"

    extensions = ('.jpg', '.jpeg', '.gif', '.png')
    if filter(filename.endswith, extensions):
        print "This is a valid image file


"Pascal is Pascal is Pascal is dog meat."
                -- M. Devine and P. Larson, Computer Science 340

More information about the Python-list mailing list