Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

วิธีเช็คว่า String มีเฉพาะ Decimal Characters ใน Python

1. ใช้ isdigit() (เฉพาะจำนวนเต็มบวก)

>> "12345".isdigit()
True
>>> "12345a".isdigit()
False

2. ฟังก์ชัน isfloat() สำหรับทศนิยม

def isfloat(value):
    try:
        float(value)
        return True
    except ValueError:
        return False

isfloat('12.345')  # True
isfloat('12a')     # False

3. ใช้ Regex

>> import re
>>> bool(re.match(r"^\d+?\.\d+?$", '123abc'))
False
>>> bool(re.match(r"^\d+?\.\d+?$", '12.345'))
True