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

จะตรวจสอบว่าสตริงเป็นตัวอักษรและตัวเลขใน Python ได้อย่างไร?


คลาส Python String มีเมธอดที่เรียกว่า isalnum() ซึ่งสามารถเรียกบนสตริงและบอกเราว่าสตริงประกอบด้วยตัวอักษรและตัวเลขเท่านั้นหรือไม่ คุณสามารถเรียกใช้ด้วยวิธีต่อไปนี้:

>>> '123abc'.isalnum()
True
>>> '123#$%abc'.isalnum()
False

คุณยังสามารถใช้ regexes เพื่อผลลัพธ์เดียวกันได้ สำหรับการจับคู่ตัวเลขและตัวอักษร เราสามารถเรียก re.match(regex, string) โดยใช้ regex:"^[a-zA-Z0-9]+$" ตัวอย่างเช่น

>>> bool(re.match('^[a-zA-Z0-9]+$', '123abc'))
True
>>> bool(re.match('^[a-zA-Z0-9]+$', '123#$%abc'))
False

re.match ส่งคืนอ็อบเจ็กต์ เพื่อตรวจสอบว่ามีอยู่หรือไม่ เราต้องแปลงเป็นบูลีนโดยใช้ bool()