ในการแยกวิเคราะห์สตริงที่จะลอย คุณสามารถใช้สิ่งต่อไปนี้:
try: print float('112.15') except ValueError: print 'Cannot parse'
สิ่งนี้จะให้ผลลัพธ์แก่คุณ:
112.15
หากสตริงของคุณไม่สามารถแยกวิเคราะห์ได้ จะเกิดข้อผิดพลาดด้านค่า
คุณสามารถสร้างเมธอด wrapper ที่ส่งคืนบูลีนสำหรับสตริงที่คุณให้มา ตัวอย่างเช่น
def isfloat(value): try: float(value) return True except ValueError: return False print (isfloat('112.5'))
ผลลัพธ์
True