Một phần dữ liệu có thể chứa các chữ cái, số cũng như các ký tự đặc biệt. Nếu chúng ta quan tâm đến việc chỉ trích xuất các ký tự tạo thành chuỗi dữ liệu này, thì chúng ta có thể sử dụng các tùy chọn khác nhau có sẵn trong python.
Với isalpha
Hàm isalpha sẽ kiểm tra xem ký tự đã cho có phải là một bảng chữ cái hay không. Chúng tôi sẽ sử dụng điều này bên trong vòng lặp for sẽ tìm nạp từng ký tự từ chuỗi đã cho và kiểm tra xem nó có phải là một bảng chữ cái hay không. Phương thức nối sẽ chỉ nắm bắt các ký tự hợp lệ vào kết quả.
Ví dụ
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)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given string : Qwer34^&t%y Result: Qwerty
Với Biểu thức chính quy
Chúng ta có thể tận dụng mô-đun biểu thức chính quy và sử dụng hàm findall cung cấp giá trị tham số chỉ đại diện cho các ký tự.
Ví dụ
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)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
Given string : Qwer34^&t%y Result: Qwerty