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

เราจะตรวจสอบใน Python ได้อย่างไรว่าสตริงมีเฉพาะตัวเลขหรือไม่


Python มีฟังก์ชัน isdigit() ในตัว ซึ่งจะคืนค่า true หากอักขระทั้งหมดในสตริงเป็นตัวเลข (ระหว่าง 0-9)

>>> string='9764135408'
>>> string.isdigit()
True
>>> string='091-9764135408'
>>> string.isdigit()
False

คุณยังสามารถใช้นิพจน์ regex เพื่อตรวจสอบว่าสตริงมีตัวเลขเท่านั้นหรือไม่

>>> import re
>>> bool(re.match('^[0-9]+$','9764135408'))
True
>>> bool(re.match('^[0-9]+$','091-9764135408'))
False