ชิ้นข้อมูลอาจมีตัวอักษร ตัวเลข และอักขระพิเศษ หากเราสนใจดึงเฉพาะตัวอักษรจากสตริงข้อมูลนี้ เราสามารถใช้ตัวเลือกต่างๆ ที่มีใน Python
ด้วย isalpha
ฟังก์ชัน isalpha จะตรวจสอบว่าตัวอักษรที่กำหนดเป็นอักษรหรือไม่ เราจะใช้ภายในลูป for ที่จะดึงแต่ละตัวอักษรจากสตริงที่กำหนดและตรวจสอบว่ามันเป็นอักษร เมธอด join จะจับเฉพาะตัวอักษรที่ถูกต้องเข้าไปในผลลัพธ์
ตัวอย่าง
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)
Output
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -
Given string : Qwer34^&t%y Result: Qwerty
ด้วย Regular expression
เราสามารถใช้โมดูล regular expression และใช้ฟังก์ชัน 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)
Output
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -
Given string : Qwer34^&t%y Result: Qwerty