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

Làm thế nào để kiểm tra xem một chuỗi có thể được chuyển đổi thành float trong Python hay không?

Để phân tích cú pháp một chuỗi thành float, bạn có thể sử dụng như sau:

try:
    print float('112.15')
except ValueError:
    print 'Cannot parse'

Điều này sẽ cung cấp cho bạn kết quả:

112.15

Nếu chuỗi của bạn không thể được phân tích cú pháp, nó sẽ tạo ra một lỗi giá trị.

Bạn có thể tạo một phương thức wrapper trả về các boolean cho các chuỗi mà bạn cung cấp cho nó. Ví dụ:

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

ĐẦU RA

True