ในการแยกวิเคราะห์สตริงที่จะลอย คุณสามารถใช้สิ่งต่อไปนี้:
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