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

Chỉ trích xuất các ký tự từ chuỗi đã cho bằng Python

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