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

วิธีตรวจสอบว่า String มีเฉพาะตัวเลขใน Python

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

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

คุณยังสามารถใช้ Regular Expression (Regex) เพื่อตรวจสอบว่า String มีเฉพาะตัวเลขหรือไม่

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