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

แสดงรายการความเข้าใจและ ord() ใน Python เพื่อลบอักขระทั้งหมดที่ไม่ใช่ตัวอักษร


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับโปรแกรมที่เราสามารถลบอักขระทั้งหมดที่ไม่ใช่ตัวอักษรโดยใช้แนวคิดของ list comprehension และ ord() ใน Python 3.x หรือก่อนหน้านั้น

อัลกอริทึม

1.We Traverse the given string to check the charater.
2.Selection of characters is done which lie in the range of either [a-z] or [A-Z].
3.Using the join function we print all the characters which pass the test together.

ตัวอย่าง

def remchar(input):

# checking uppercase and lowercase characters
final = [ch for ch in input if
(ord(ch) in range(ord('a'),ord('z')+1,1)) or (ord(ch) in
range(ord('A'),ord('Z')+1,1))]

return ''.join(final)

# Driver program
if __name__ == "__main__":
   input = "Tutorials@point786._/?"
   print (remchar(input))

ผลลัพธ์

Tutorialspoint

ฟังก์ชัน ord() ยอมรับอักขระเป็นอาร์กิวเมนต์และส่งกลับค่า ASCII ที่สอดคล้องกัน ซึ่งช่วยให้เปรียบเทียบได้ง่ายและรวดเร็ว

ที่นี่เรายังใช้การทำความเข้าใจรายการซึ่งช่วยให้เราสามารถกรององค์ประกอบที่จำเป็นทั้งหมดของรายการและรวมเข้าด้วยกันด้วยความช่วยเหลือของฟังก์ชัน join เพื่อให้ได้ผลลัพธ์ที่ต้องการ

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับการใช้ฟังก์ชัน List comprehension และ ord() ใน Python เพื่อลบอักขระทั้งหมดที่ไม่ใช่ตัวอักษร