Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

결합 된 연속적인 유사한 문자를 분할하는 Python 프로그램

<시간/>

성질이 유사한 결합된 연속 문자를 분리해야 하는 경우 'groupby' 방법과 'join' 방법을 사용합니다.

예시

아래는 동일한 데모입니다.

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

설명

  • 필요한 패키지를 환경으로 가져옵니다.

  • 문자열이 정의되고 콘솔에 표시됩니다.

  • 문자열은 반복되고 'groupby' 방법을 사용하여 정렬됩니다.

  • 리스트로 변환되어 변수에 할당됩니다.

  • 이것은 콘솔에 출력으로 표시됩니다.