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: Değişkeninizin bir dize olduğunu biliyorsanız bu tercih edilen yol olacaktır.

İlişkili olduğu konular : how to, nasıl

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

Bu yazı topluluk tarafından oluşturuldu. Lisans bilgisine bakabilirsiniz. Yanlış veya eksik bilgileri düzenlemek için github üzerinden katkıda bulunabilirsiniz.

Kategoriler: Yazı, Python

Okumaya devam et!

Python101 – Kararlar

If deyimi Her zaman olduğu gibi, yeni bir bölüme başlarken bir ısınma alıştırmasının iyi olduğunu düşünüyoruz.

Help – Python’da Yardım Aracı

Python yorumlayıcıda yerleşik çeşitli fonksiyonlar bulunur.

Python’da yazıyı/dizeyi ters çevirme nasıl yapılır?

Python’da yerleşik bir ters çevirme fonksiyonu bulunmuyor.

Lambda – Satır içi, Anonim İşlevler

lambda anahtar sözcüğü, tek bir ifade içeren bir satır içi işlev oluşturur.

Yorum Gönderin

E-posta hesabınız yayımlanmayacak.

koddla
Tema Mundana by WowThemes.net.