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 tôi chỉ quan tâm đến việc trích xuất các chữ cái tạo thành chuỗi dữ liệu này, thì chúng tôi 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à 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 đó có phải là bảng chữ cái không. Phương thức nối sẽ chỉ ghi lại các ký tự hợp lệ vào kết quả
Thí dụ
Bản thử trực tiếp
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 đưa ra giá trị tham số chỉ đại diện cho các ký tự
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chỉ trích xuất các ký tự từ bất kỳ chuỗi đã cho nào trong python. Chúng ta sẽ học hai cách khác nhau để làm như vậy bằng hai phương pháp sau
Sử dụng studytonight
1
- Nhận thông tin đầu vào từ người dùng bằng phương thức
studytonight
2 - Khai báo một chuỗi rỗng để lưu trữ các bảng chữ cái
- Vòng qua chuỗi
- Nếu giá trị ASCII của char nằm trong khoảng từ 65 đến 90 hoặc 97 và 122. Sử dụng phương pháp
studytonight
3 cho các giá trị ASCII của ký tự- Thêm nó vào chuỗi trống
- Nếu giá trị ASCII của char nằm trong khoảng từ 65 đến 90 hoặc 97 và 122. Sử dụng phương pháp
- In chuỗi kết quả
## getting the input from the user
string = input["Enter a string: "]
## initializing a new string to apppend only alphabets
only_alpha = ""
## looping through the string to find out alphabets
for char in string:
## ord[chr] returns the ascii value
## CHECKING FOR UPPER CASE
if ord[char] >= 65 and ord[char] = 97 and ord[char] = 65 and ord[char] = 97 and ord[char] = 65 and ord[char] = 97 and ord[char] = 65 and ord[char] = 97 and ord[char]