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

โปรแกรม Python ตรวจสอบว่าสตริงมีตัวอักษรพิเศษหรือไม่

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่ตรวจสอบว่าสตริงมีตัวอักษรพิเศษ (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

สรุป

คุณสามารถย้ายโค้ดไปเป็นฟังก์ชันเพื่อหลีกเลี่ยงความซ้ำซ้อนในโค้ด หากคุณมีข้อสงสัยในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น