Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem một chuỗi đã cho có phải là một số hợp lệ trong Python hay không

Giả sử chúng ta có một chuỗi chứa các ký tự số và dấu thập phân, chúng ta phải kiểm tra xem chuỗi đó có đại diện cho một số hay không. Nếu đầu vào là “2.5”, đầu ra sẽ là true, nếu đầu vào là “xyz”, đầu ra sẽ là false.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • Để giải quyết vấn đề này, chúng tôi sẽ sử dụng kỹ thuật phân tích cú pháp chuỗi của ngôn ngữ lập trình của chúng tôi. Chúng tôi sẽ cố gắng chuyển chuỗi thành số, nếu không có ngoại lệ thì đó sẽ là số, nếu không thì không phải là số.

Ví dụ

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

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"))

Đầu vào

“0.2”
“abc”
“Hello”
“-2.5”
“10”

Đầu ra

True
False
False
True
True