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

Python - Chuỗi phân tách trên sự xuất hiện tiền tố

Khi được yêu cầu tách các chuỗi dựa trên sự xuất hiện của tiền tố, hai danh sách trống được xác định và giá trị tiền tố được xác định. Một phép lặp đơn giản được sử dụng cùng với phương thức "append".

Ví dụ

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

from itertools import zip_longest

my_list = ["hi", 'hello', 'there',"python", "object", "oriented", "object", "cool", "language", 'py','extension', 'bjarne']

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

my_prefix = "python"
print("The prefix is :")
print(my_prefix)

my_result, my_temp_val = [], []

for x, y in zip_longest(my_list, my_list[1:]):
my_temp_val.append(x)
   if y and y.startswith(my_prefix):
      my_result.append(my_temp_val)
      my_temp_val = []

my_result.append(my_temp_val)

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

print("The list after sorting is : ")
my_result.sort()
print(my_result)

Đầu ra

The list is :
['hi', 'hello', 'there', 'python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']
The prefix is :
python
The resultant is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]
The list after sorting is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]

Giải thích

  • Các gói bắt buộc được nhập vào môi trường.

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

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

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

  • Phương thức 'zip_longest' được sử dụng để kết hợp danh sách với cùng một danh sách bằng cách bỏ qua giá trị đầu tiên trong một lần lặp.

  • Các phần tử được nối vào một trong danh sách trống.

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

  • Danh sách này lại được sắp xếp và hiển thị trên bảng điều khiển.