feature request: a better str.endswith

Michele Simionato mis6 at pitt.edu
Wed Jul 23 04:11:50 CEST 2003


bokr at oz.net (Bengt Richter) wrote in message news:<bfi4ir$t21$0 at 216.39.172.122>...
> I think I'd prefer
> 
>   if any_true(filename.endswith, ('.jpg','.jpeg','.gif','.png')):
>      dosomething()
> 
> I suspect it will more often make sense read aloud in the general
> 
>   if any_true(pred, seq):
> 
> than
> 
>   if the(pred, seq)
> 
> I guess the full set of functions might be
> any_true, any_false, all_true, and all_false.
> 
> or maybe someone can think of better short phrase?
> 
> Regards,
> Bengt Richter

I think in the specific case I was talking about "the" was quite
readable; however I agree that in the general case "any_true" etc.
would be better.
I would not be opposed to add these convenience functions in
itertools. The
advantage is standardization (i.e. I don't have to invent my own name,
different from the name chosen by anybody else), the disadvantage is 
more things to learn; however, with such descriptive names, it would
be
difficult to not grasp what those functions are doing, even without
looking at the documentation. Anyway, I am sure many will be opposed, 
saying that such functions are so simple that they do not deserve to
be
in the library. This would be a sensible opinion, BTW.


          Michele




More information about the Python-list mailing list