Boş dizeler “sahte” dir (python 2 veya python 3 referansı), yani Boole bağlamında yanlış (False) olarak kabul edilirler, bu nedenle aşağıdakini yapabiliriz:
if not myString:
Değişkeninizin bir dize olduğunu biliyorsanız bu tercih edilen yol olacaktır. Boole bağlamlarında yanlış olan diğer değerler için Doğruluk Değeri Testi belgelerine bakabilirsiniz.
Değişkeniniz başka bir tür de olabilirse myString == ""
öğesini kullanmalısınız. Tabi bu durumda strip() fonksiyonunu kullanmayı isteyebilirsiniz, çünkü:
>>> bool("")
False
>>> bool(" ")
True
>>> bool(" ".strip())
False
Yukarıdaki bilgileri birleştirerek aşağıdaki kodu yazabiliriz:
def is_not_blank(s):
return bool(s and not s.isspace())
Test:
print is_not_blank("") # False
print is_not_blank(" ") # False
print is_not_blank("ok") # True
print is_not_blank(None) # False