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

  • FF Radio

    FF Radio

    16 Mayıs 2008
  • Keith Anthe

    Keith Anthe

    26 NİSAN 2011
  • Professor Messer

    Professor Me

    27 NİSAN 2007