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

  • 3DS Max Tutorials

    3DS Max Tuto

    4 AĞUSTOS 2013
  • Damien Walters

    Damien Walte

    20 AĞUSTOS 2006
  • Attempts at least

    Attempts at

    1 Ocak 2007