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/except
s 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ş:
Eğer dize belirli kelimeler içeriyorsa...
Nasıl bir dize bir sayı (yüzen) olup o...
Eğer bir dize null olup olmadığını kon...
Python: eğer bir nesne ya da bir dizi ...
'in ne kontrol etmek için en iyi ...