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
Ayrıca pek alışkın değilim Unicode dizeleri, üzerinde bir şey var Unicode - Is decimal/decimal
Bunu Paylaş:
Değişken olup olmadığını kontrol edin....
Nasıl bir dize null veya boş olup olma...
Nasıl Python ile bir dize ASCII olup o...
Nasıl birden fazla anahtarı bir dict i...
Eğer bir dize geçerli bir sayı olup ol...