ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ตรวจสอบว่าสตริงมีตัวอักษรพิเศษ (special character) หรือไม่ มันตรงไปตรงมาใน Python
เราจะมีชุดตัวอักษรพิเศษในโมดูล string เราสามารถใช้มันเพื่อตรวจสอบว่าสตริงมีตัวอักษรพิเศษหรือไม่ มาดูขั้นตอนในการเขียนโปรแกรม
นำเข้าโมดูล string
เก็บตัวอักษรพิเศษจาก string.punctuation ไว้ในตัวแปร
เริ่มต้นสตริง
ตรวจสอบว่าสตริงมีตัวอักษรพิเศษหรือไม่โดยใช้ฟังก์ชัน map
พิมพ์ผลลัพธ์ ว่า valid หรือ invalid
ตัวอย่าง
# นำเข้าโมดูล string
import string
# ตัวอักษรพิเศษ
special_chars = string.punctuation
# เริ่มต้นสตริง
string_1 = "Tutori@lspoinT!"
string_2 = "Tutorialspoint"
# ตรวจสอบตัวอักษรพิเศษใน string_1
bools = list(map(lambda char: char in special_chars, string_1))
print("Valid") if any(bools) else print("Invalid")
# ตรวจสอบตัวอักษรพิเศษใน string_2
bools = list(map(lambda char: char in special_chars, string_2))
print("Valid") if any(bools) else print("Invalid")
ผลลัพธ์
ถ้าคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังนี้
Valid Invalid
สรุป
คุณสามารถย้ายโค้ดไปเป็นฟังก์ชันเพื่อหลีกเลี่ยงความซ้ำซ้อนในโค้ด หากคุณมีข้อสงสัยในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น