SORU
9 Aralık 2008, Salı


Nasıl bir dize bir sayı (yüzen) olup olmadığını kontrol edin Python?

Eğer bir dize Python bir sayı olarak temsil edilebilir olmadığını kontrol etmek için mümkün olan en iyi yolu nedir?

Ben şu anda şu anda işlevi vardır:

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False

Sadece çirkin ve yavaş, hantal görünüyor. Ancak ana işlevi float demeyi bile çok kötü çünkü daha iyi bir yöntem bulamadım.

CEVAP
9 Aralık 2008, Salı


Bu isdigit() fonksiyonu string nesneleri için.

a = "03523"
a.isdigit()

True

b = "963spam"
b.isdigit()

False

String Methods - isdigit()

Ayrıca pek alışkın değilim Unicode dizeleri, üzerinde bir şey var Unicode - Is decimal/decimal

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • Kanaal van Dj0fifty

    Kanaal van D

    28 EKİM 2011
  • IGN

    IGN

    19 EYLÜL 2006