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

  • Android Authority

    Android Auth

    3 NİSAN 2011
  • Benjamin Heckendorn

    Benjamin Hec

    4 Mayıs 2008
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010