Computer >> Máy Tính >  >> Lập trình >> Python

Liệt kê hiểu và ord () trong Python để xóa tất cả các ký tự không phải bảng chữ cái

Trong bài viết này, chúng ta sẽ tìm hiểu về một chương trình trong đó chúng ta có thể xóa tất cả các ký tự không phải là bảng chữ cái bằng cách sử dụng khái niệm hiểu danh sách và hàm ord () trong Python 3.x. Hoặc sớm hơn.

Thuật toán

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.

Ví dụ

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))

Đầu ra

Tutorialspoint

Hàm ord () nhận một ký tự làm đối số và trả về giá trị ASCII tương ứng. Điều này cho phép chúng tôi so sánh dễ dàng và nhanh chóng.

Ở đây, chúng tôi cũng triển khai tính năng hiểu danh sách cho phép chúng tôi lọc tất cả các yếu tố cần thiết của một danh sách và kết hợp chúng lại với nhau với sự trợ giúp của chức năng nối để có được kết quả mong muốn.

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về cách sử dụng hàm hiểu Danh sách và hàm ord () trong Python để xóa tất cả các ký tự không phải bảng chữ cái.