feature request: a better str.endswith

Daniel Dittmar daniel.dittmar at sap.com
Fri Jul 18 08:14:15 EDT 2003


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"

In your special case:

import os

if os.path.splitext (filename) [1] in ['.jpg','.jpeg','.gif','.png']:
    print "This is a valid image file"

perhaps even os.path.splitext (filename) [1].lower ()
for filesystems that are not case sensitive.

Daniel









More information about the Python-list mailing list