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

Python - Xóa các ký tự lớn hơn K

Khi cần xóa các ký tự lớn hơn ‘K’, một phép lặp đơn giản được sử dụng cùng với phương thức ‘ord’ (biểu diễn Unicode).

Dưới đây là một minh chứng về điều tương tự -

Ví dụ

my_list = ["python", "is", "easy", "to", "learn"]

print("The list is :")
print(my_list)

K = 9
print("The value of K is ")
print(K)

my_result = []

for element in my_list:
   result_string = ''
   for sub in element:

      if (ord(sub) - 97 <= K):
         result_string += sub
   my_result.append(result_string)

print("The resultant list is :")
print(my_result)

Đầu ra

The list is :
['python', 'is', 'easy', 'to', 'learn']
The value of K is
9
The resultant list is :
['h', 'i', 'ea', '', 'ea']

Giải thích

  • Một danh sách với các chuỗi được xác định và hiển thị trên bảng điều khiển.

  • Giá trị của K được xác định và hiển thị trên bảng điều khiển.

  • Một danh sách trống được xác định.

  • Danh sách được lặp lại và một chuỗi trống được tạo.

  • Các phần tử được kiểm tra để xem liệu sự khác biệt giữa biểu diễn Unicode của phần tử và 97 có nhỏ hơn K.

  • Nếu có, phần tử sẽ được nối vào chuỗi trống.

  • Nếu không, chuỗi này được thêm vào danh sách trống.

  • Điều này được hiển thị dưới dạng đầu ra trên bảng điều khiển.