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

แยกเฉพาะอักขระจากสตริงที่กำหนดใน Python


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