koddla

Yazılımcıları bilgi ile güçlendirir.

Dizenin boş olup olmadığı Python’da nasıl kontrol edilir?

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back to top