When working with Python strings, a pretty common question is how does one check if a string is empty. There's a straightforward answer to this that takes advantage of the truth value of strings.
In Python, any object can be tested for truth value, including strings. In this context, strings are considered truthy if they are non-empty, meaning they contain at least one character. Thus, simply using the
not operator, you can check if a string is empty.
empty_string = '' non_empty_string = 'Hello' not empty_string # True not non_empty_string # False
While this method works in most cases, you may also need to check if the actual value is a string. In this case, you can compare your string to the empty string using the
empty_string = '' non_empty_string = 'Hello' non_string = 0 empty_string == '' # True non_empty_string == '' # False non_string == '' # False
Learn two ways to format a string in Python with this quick tip.
Learn of the two different way to convert a string to lowercase in Python and understand when you should use each one with this quick guide.
Checks if a string is an anagram of another string (case-insensitive, ignores spaces, punctuation and special characters).