เมื่อจำเป็นต้องแยกอักขระต่อเนื่องที่เชื่อมติดกันซึ่งมีลักษณะคล้ายคลึงกัน จะใช้วิธีการ 'จัดกลุ่ม' และวิธีการ 'เข้าร่วม'
ตัวอย่าง
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน
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)
ผลลัพธ์
The original string is : pppyyytthhhhhhhooonnn The resultant split string is : ['ppp', 'yyy', 'tt', 'hhhhhhh', 'ooo', 'nnn']
คำอธิบาย
-
แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม
-
มีการกำหนดสตริงและแสดงบนคอนโซล
-
สตริงถูกวนซ้ำและจัดเรียงโดยใช้วิธีการ "จัดกลุ่มตาม"
-
มันถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร
-
สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล