What's the Pythonic way of checking whether a string is None
, empty or has only whitespace (tabs, spaces, etc)? Right now I'm using the following bool check:
s is None or not s.strip()
..but was wondering if there's a more elegant / Pythonic way to perform the same check. It may seem easy but the following are the different issues I found with this:
isspace()
returns False if the string is empty.- A bool of string that has spaces is
True
in Python. - We cannot call any method, such as
isspace()
orstrip()
, on aNone
object.