[Python-ideas] contains_any_in and contains_all_in

João Matos jcrmatos at gmail.com
Tue Apr 23 16:39:05 EDT 2019


If we want to check if a string contains any/all of several other strings 
we have to use several or/and conditions or any/all.

For any:
if ('string1' in master_string or 'string2' in master_string 
        or 'string3' in master_string):


if any(item in master_string for item in ['string1', 'string2', 'string3']):

For all:
if ('string1' in master_string and 'string2' in master_string 
        and'string3' in master_string):


if all(item in master_string for item in ['string1', 'string2', 'string3']):

I suggest adding some "sugar" to make it more readable by adding 
contains_any_in and contains_all_in to look like this

For any:
if master_string contains_any_in ['string1', 'string2', 'string3']:

For all:
if master_string contains_all_in ['string1', 'string2', 'string3]:

What do you think?



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20190423/62142fab/attachment.html>

More information about the Python-ideas mailing list