Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python Program to Split รวมอักขระที่คล้ายกันติดกัน


เมื่อจำเป็นต้องแยกอักขระต่อเนื่องที่เชื่อมติดกันซึ่งมีลักษณะคล้ายคลึงกัน จะใช้วิธีการ 'จัดกลุ่ม' และวิธีการ 'เข้าร่วม'

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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

คำอธิบาย

  • แพ็คเกจที่จำเป็นจะถูกนำเข้าสู่สภาพแวดล้อม

  • มีการกำหนดสตริงและแสดงบนคอนโซล

  • สตริงถูกวนซ้ำและจัดเรียงโดยใช้วิธีการ "จัดกลุ่มตาม"

  • มันถูกแปลงเป็นรายการและถูกกำหนดให้กับตัวแปร

  • สิ่งนี้จะแสดงเป็นเอาต์พุตบนคอนโซล