สมมติว่าเรามีสตริงที่มีอักขระที่เป็นตัวเลขและจุดทศนิยม เราต้องตรวจสอบว่าสตริงนั้นเป็นตัวเลขหรือไม่ หากอินพุตเป็นเหมือน “2.5” เอาต์พุตจะเป็นจริง หากอินพุตเป็น “xyz” เอาต์พุตจะเป็นเท็จ
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- เพื่อแก้ปัญหานี้ เราจะใช้เทคนิคการแยกวิเคราะห์สตริงของภาษาการเขียนโปรแกรมของเรา เราจะพยายามแปลงสตริงเป็นตัวเลข หากไม่มีข้อยกเว้น สิ่งนั้นจะเป็นตัวเลข มิฉะนั้นจะไม่ใช่ตัวเลข
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def isNumeric(s): s = s.strip() try: s = float(s) return True except: return False print(isNumeric("0.2")) print(isNumeric("xyz")) print(isNumeric("Hello")) print(isNumeric("-2.5")) print(isNumeric("10"))
อินพุต
“0.2” “abc” “Hello” “-2.5” “10”
ผลลัพธ์
True False False True True