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

จะตรวจสอบว่าสตริงสามารถแปลงเป็นทศนิยมใน Python ได้อย่างไร?


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

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