How to check if the string is empty?

Joan Venge picture Joan Venge · Mar 5, 2012 · Viewed 1.9M times · Source

Does Python have something like an empty string variable where you can do:

if myString == string.empty:

Regardless, what's the most elegant way to check for empty string values? I find hard coding "" every time for checking an empty string not as good.

Answer

Andrew Clark picture Andrew Clark · Mar 5, 2012

Empty strings are "falsy" which means they are considered false in a Boolean context, so you can just do this:

if not myString:

This is the preferred way if you know that your variable is a string. If your variable could also be some other type then you should use myString == "". See the documentation on Truth Value Testing for other values that are false in Boolean contexts.