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

  • FILIPeeeK

    FILIPeeeK

    22 Mayıs 2006
  • KSI

    KSI

    25 Temmuz 2009
  • Tina Chen

    Tina Chen

    26 Mayıs 2012