Yöntem # 1: isdigit() + replace()
kullanımı
Bu görevi gerçekleştirmek için yukarıdaki işlevin bir kombinasyonu kullanılır ve bu nedenle. Bu 2 adımda çalışır, önce nokta değeri silinir ve dize bir rakam oluşturacak şekilde birleştirilir ve ardından doğrulanır. Dezavantajı ise, bir kayan noktalı sayı da oluşturabilen potansiyel üs değerlerini kontrol etmemesidir.
# Python3 demo kodu
code>
# Kayan nokta dizesini kontrol edin
# isdigit() + replace() kullanarak
# başlatma dizesi
test_string
"45.657"
# orijinal satırı yazdır
print
(
"Orijinal dize:"
str
(test_ string))
# isdigit() + replace() kullanarak
# Kayan nokta dizesini kontrol edin
< kod sınıfı = "plain"> res =
test_string.replace (
` .`
(
"Dize olası bir kayan sayı mı?: "
+
str
(res))
Çıktı:
Orijinal dize: 45.657 Dize olası bir kayan sayı mı?: Doğru
Yöntem # 2: float ()
kullanma + istisna işleme
Bu görev, bir dizeyi kayan nokta değerine dönüştürmeye çalışan bir kayan nokta işlevi kullanılarak da gerçekleştirilebilir ve başarısızlığı, bunun olası bir kayan nokta değeri olmamasını sağlar.
# Python3 demo kodu
# Kayan nokta dizesini kontrol edin
< kod sınıfı = "yorumlar"> # kayan nokta () kullanarak
# başlatma dizesi
test_string
=
"45.657"
# orijinal satırı yazdır
yazdır
" yorumlar "> # float() kullanarak # Float dizesini kontrol edin
deneyin
< kod sınıfı = "düz">:
res
=
True
hariç :
yazdır
res
=
False
"Dize olası bir kayan sayı mı?: "
+
str
(res))
Çıktı:
Orijinal dize: 45.657 Dize olası bir kayan sayı mı?: Doğru