[Tutor] How to determine if every character in one string is in another string?

Terry Carroll carroll at tjc.com
Sat Jul 21 03:46:13 CEST 2007


Is there a straightforward way to find out if all characters in one string 
are present in a second string?

Basically, I have a string s, and I want to print it out only if every
character in it is printable (because I accidentally brought my PC loudly
to its knees printing a few thousand BEL characters when trying to debug
something).  A workable test for me is whether every character in the
string to be printed is in string.printable.

Right now I'm doing:

def printable(s):
    import string
    return [x for x in s if x not in string.printable] == []

But that just seems lame.



More information about the Tutor mailing list