ข้อมูลชิ้นหนึ่งอาจมีตัวอักษร ตัวเลข และอักขระพิเศษ หากเราสนใจที่จะแยกเฉพาะตัวอักษรจากสตริงของข้อมูลนี้ เราก็สามารถใช้ตัวเลือกต่างๆ ที่มีอยู่ใน python ได้
ด้วยไอซัลฟา
ฟังก์ชัน isalpha จะตรวจสอบว่าอักขระที่กำหนดเป็นตัวอักษรหรือไม่ เราจะใช้สิ่งนี้ภายใน for loop ซึ่งจะดึงอักขระแต่ละตัวจากสตริงที่กำหนดและตรวจสอบว่าเป็นตัวอักษรหรือไม่ วิธีการเข้าร่วมจะบันทึกเฉพาะอักขระที่ถูกต้องลงในผลลัพธ์
ตัวอย่าง
stringA = "Qwer34^&t%y" # Given string print("Given string : ", stringA) # Find characters res = "" for i in stringA: if i.isalpha(): res = "".join([res, i]) # Result print("Result: ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given string : Qwer34^&t%y Result: Qwerty
ด้วยนิพจน์ทั่วไป
เราสามารถใช้ประโยชน์จากโมดูลนิพจน์ทั่วไปและใช้ฟังก์ชัน findall ที่ให้ค่าพารามิเตอร์ซึ่งแสดงเฉพาะอักขระได้
ตัวอย่าง
import re stringA = "Qwer34^&t%y" # Given string print("Given string : ", stringA) # Find characters res = "".join(re.findall("[a-zA-Z]+", stringA)) # Result print("Result: ", res)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
Given string : Qwer34^&t%y Result: Qwerty