is there a way to do something like this?
if ['hel','ell','orl'] in 'hello world' :
I want to see if all of these strings occur in the word. If possible in a shorter way than completely writing a multiline foor loop.
You could do:
if all( x in 'hello world' for x in ['hel','ell','orl'] ):
print "Found all of them"
The built-in functions all
and any
are useful for this kind of thing.
if all(substr in 'hello world' for substr in ('hel','ell','orl')):
# all are contained
The advantage of all()
is that it stops checking as soon as one substr
does not match.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With