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

Chương trình Python để tách nối các ký tự tương tự liên tiếp

Khi được yêu cầu tách các ký tự liên tiếp được nối có tính chất tương tự nhau, phương thức "groupby" và phương thức "join" được sử dụng.

Ví dụ

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

from itertools import groupby

my_string = 'pppyyytthhhhhhhoooooonnn'
print("The string is :")
print(my_string)

my_result = ["".join(grp) for elem, grp in groupby(my_string)]

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

Đầu ra

The original string is :
pppyyytthhhhhhhooonnn
The resultant split string is :
['ppp', 'yyy', 'tt', 'hhhhhhh', 'ooo', 'nnn']

Giải thích

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

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

  • Chuỗi được lặp lại và nó được sắp xếp bằng phương thức "groupby".

  • Nó được chuyển đổi thành một danh sách và được gán cho một biến.

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