SORU
12 AĞUSTOS 2009, ÇARŞAMBA


Python: eğer bir dize bir tamsayı Dışında Deneyin/kullanmadan temsil ediyorsa Kontrol edin?

Bir olup olmadığını anlamanın bir yolu varstringtemsil mekanizması dışında bir deneyin/kullanmadan bir tamsayı (örneğin, '3', '-17' '3.14' 'asfasfas')?

is_int('3.14') = False
is_int('-7')   = True

CEVAP
12 AĞUSTOS 2009, ÇARŞAMBA


Eğer gerçekten her yerde try/excepts kullanarak rahatsız iseniz, lütfen sadece yardımcı bir fonksiyon yazın:

def RepresentsInt(s):
    try: 
        int(s)
        return True
    except ValueError:
        return False

>>> print RepresentsInt(" 123")
True
>>> print RepresentsInt("10.0")
False

YOLU tam olarak Python tamsayılar gördüğü bütün dizeleri karşılamak için daha fazla kod olacak. Ben bu konuda pythonic olması demek.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • calicoJake

    calicoJake

    29 EKİM 2007
  • TechnoBuffalo

    TechnoBuffal

    8 HAZİRAN 2007
  • The Brister

    The Brister

    10 ŞUBAT 2008