Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python –プレフィックス発生時に文字列を分割


プレフィックスの出現に基づいて文字列を分割する必要がある場合は、2つの空のリストが定義され、プレフィックス値が定義されます。単純な反復が「追加」メソッドとともに使用されます。

以下は同じのデモンストレーションです-

from itertools import zip_longest

my_list = ["hi", 'hello', 'there',"python", "object", "oriented", "object", "cool", "language", 'py','extension', 'bjarne']

print("The list is : " )
print(my_list)

my_prefix = "python"
print("The prefix is :")
print(my_prefix)

my_result, my_temp_val = [], []

for x, y in zip_longest(my_list, my_list[1:]):
my_temp_val.append(x)
   if y and y.startswith(my_prefix):
      my_result.append(my_temp_val)
      my_temp_val = []

my_result.append(my_temp_val)

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

print("The list after sorting is : ")
my_result.sort()
print(my_result)

出力

The list is :
['hi', 'hello', 'there', 'python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']
The prefix is :
python
The resultant is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]
The list after sorting is :
[['hi', 'hello', 'there'], ['python', 'object', 'oriented', 'object', 'cool', 'language', 'py', 'extension',
'bjarne']]

説明

  • 必要なパッケージが環境にインポートされます。

  • 文字列のリストが定義され、コンソールに表示されます。

  • プレフィックス値が定義され、コンソールに表示されます。

  • 2つの空のリストが定義されています。

  • 「zip_longest」メソッドは、反復の最初の値を省略することにより、リストを同じリストと組み合わせるために使用されます。

  • 要素は空のリストの1つに追加されます。

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

  • このリストは再び並べ替えられ、コンソールに表示されます。


  1. Pythonで分割されたカスタムリスト

    データ分析は、データを移動するためにラングリングする必要がある複雑なシナリオを投げかけます。このコンテキストでは、大きなリストを取得し、要件に従ってそれを多くのサブリストに分割する方法を見てみましょう。この記事では、これを実現するためのアプローチについて説明します。 zipおよびforループ付き このアプローチでは、リストダイシングを使用して、分割が発生する必要があるポイントから要素を取得します。次に、zipとforループを使用して、forループを使用してサブリストを作成します。 例 Alist = ['Mon', 'Tue', 'Wed',

  2. Pythonで文字列のリストを並べ替える方法は?

    リストを適切に並べ替える、つまりリスト自体を並べ替え、そのリスト自体の順序を変更するには、文字列のリストでsort()を使用できます。たとえば、 >>> a = ["Hello", "My", "Followers"] >>> a.sort() >>> print a ['Followers', 'Hello', 'My'] 元のリストをそのまま維持し、代わりにソートされた要素の新しいリストが必要な場合は、sorted(list)を