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