Here is an answer that should work in all cases:
def is_empty(s):
"Check whether a string is empty"
return not s or not s.strip()
If the variable is None, it will stop at not s
and not evaluate further (since not None == True
). Apparently, the strip()
method takes care of the usual cases of tab, newline, etc.