Python ตรวจสอบว่าสตริง เป็นตัวอักษรทั้งหมดหรือไม่ ด้วยเมธอด isalpha()

Python ตรวจสอบว่าสตริง เป็นตัวอักษรทั้งหมดหรือไม่ ด้วยเมธอด isalpha()

Python ตรวจสอบว่าสตริง เป็นตัวอักษรทั้งหมดหรือไม่ ด้วยเมธอด isalpha()

เมธอด isalpha() เป็นเมธอดของสตริง ใช้สำหรับตรวจสอบว่าอักขระในสตริงเป็นตัวอักษร (a-z) ทั้งหมดหรือไม่ โดยถ้าใช่ จะคืนค่าเป็น True แต่ถ้าไม่ใช่ จะคืนค่าเป็น False

ตัวอย่างอักขระที่ไม่ใช่ตัวอักษรก็เช่น ช่องว่าง (space) ! # % & ? และอักขระอื่น ๆ ที่นอกเหนือจาก ตัวอักษร (a-z)

เมธอด isalpha() ไม่มีพารามิเตอร์ มีรูปแบบการใช้งานดังนี้

string.isalpha()

ตัวอย่างการใช้งานเมธอด isalpha()

mytext2 = "Python"
mytext3 = "1234"
mytext4 = "Python2020"

x = mytext2.isalpha()   # True
y = mytext3.isalpha()   # False
z = mytext4.isalpha()   # False

print(x)
print(y)
print(z)

จากโค้ดตัวอย่าง x จะมีค่าเป็น True เพราะอักขระ Python เป็นตัวอักษรทั้งหมด ส่วน y และ z จะมีค่าเป็น False เพราะ “1234” เป็นตัวเลข ไม่ใช่ตัวอักษร ส่วน “Python2020” ก็เป็นตัวอักษรผสมกับตัวเลข

ทดสอบใช้เมธอด isalpha() กับภาษาไทย

mytext1 = "ผมรักคุณนะครับแล้วคุณรักผมบ้างไหมมีใจให้ผมบ้างหรือเปล่าอยากรู้จังเลย"
x = mytext1.isalpha()   # False
print(x)

จากโค้ดตัวอย่าง x จะมีค่าเป็น False เพราะอักขระภาษาไทย ไม่อยู่ในเกณฑ์เป็น alphabetic