Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Trích xuất chỉ chữ cái từ chuỗi cho trước trong Python


Một đoạn dữ liệu có thể chứa chữ cái, số và ký tự đặc biệt. Nếu ta quan tâm đến việc trích xuất chỉ chữ cái từ chuỗi dữ liệu này, ta có thể dùng các tùy chọn khác nhau có sẵn trong Python.

Sử dụng isalpha

Hàm isalpha sẽ kiểm tra xem ký tự cho trước có phải là chữ cái hay không. Ta sẽ dùng nó bên trong vòng lặp for để lấy từng ký tự từ chuỗi cho trước và kiểm tra xem nó có phải chữ cái hay không. Phương thức join sẽ chỉ bắt các ký tự hợp lệ vào kết quả.

Ví dụ

stringA = "Qwer34^&t%y" # Chuỗi cho trước print("Chuỗi cho trước : ", stringA) # Tìm chữ cái res = "" for i in stringA: if i.isalpha(): res = "".join([res, i]) # Kết quả print("Kết quả: ", res)

Kết quả

Chạy mã trên cho kết quả sau −

Chuỗi cho trước : Qwer34^&t%y Kết quả: Qwerty

Sử dụng Biểu thức chính quy

Ta có thể tận dụng module biểu thức chính quy và dùng hàm findall với tham số chỉ đại diện cho chữ cái.

Ví dụ

import re stringA = "Qwer34^&t%y" # Chuỗi cho trước print("Chuỗi cho trước : ", stringA) # Tìm chữ cái res = "".join(re.findall("[a-zA-Z]+", stringA)) # Kết quả print("Kết quả: ", res)

Kết quả

Chạy mã trên cho kết quả sau −

Chuỗi cho trước : Qwer34^&t%y Kết quả: Qwerty