สมมติว่าเรามีสตริงที่มีอักขระที่เป็นตัวเลขและจุดทศนิยม เราต้องตรวจสอบว่าสตริงนั้นเป็นตัวเลขหรือไม่ หากอินพุตเป็นเหมือน “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