Python trích xuất ký tự đơn từ chuỗi

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
  • 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] 

Chủ Đề