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

  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • Justin Case

    Justin Case

    3 EKİM 2011
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008