ข้อมูลชิ้นหนึ่งอาจมีตัวอักษร ตัวเลข และอักขระพิเศษ หากเราสนใจที่จะแยกเฉพาะตัวอักษรจากสตริงของข้อมูลนี้ เราก็สามารถใช้ตัวเลือกต่างๆ ที่มีอยู่ใน 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