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

ตรวจสอบว่าสตริงที่กำหนดเป็นตัวเลขที่ถูกต้องใน Python . หรือไม่


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