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

ดึงเฉพาะตัวอักษรจากสตริงที่กำหนดใน Python

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