Python
 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」メソッドを使用して並べ替えられます。

  • リストに変換され、変数に割り当てられます。

  • これは、コンソールに出力として表示されます。


  1. 文字列にすべての一意の文字が含まれているかどうかを確認するPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 sring入力が与えられた場合、文字列にすべての一意の文字が含まれているかどうかを確認する必要があります。 アプローチ ブール値の配列を作成します。ここで、インデックスiの変数フラグは、アルファベットの文字iが文字列に含まれているかどうかを示します。 この文字に2回目に遭遇したとき、文字列文字は一意ではなくなったため、すぐにfalseを返すことができます。 文字列の長さがアルファベットに表示される一意の文字数の値を超える場合も、falseを返すことができます。 文

  2. 文字列を分割して結合するPythonプログラム?

    Pythonプログラムは、文字列の結合と文字列の分割のための組み込み関数を提供します。 split Str.split() join Str1.join(str2) アルゴリズム Step 1: Input a string. Step 2: here we use split method for splitting and for joining use join function. Step 3: display output. サンプルコード #split of string str1=input(Enter first String with space :: ) prin