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

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


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

print( '123abc'.isalnum())

ผลลัพธ์

True
print('123#$%abc'.isalnum())

ผลลัพธ์

False

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

import re
print(bool(re.match('^[a-zA-Z0-9]+$', '123abc')))

ผลลัพธ์

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

ผลลัพธ์

False

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