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

Pythonプログラム–文字列のリストからのすべての部分文字列


文字列のリストから部分文字列のすべての出現をフェッチする必要がある場合は、リスト内包表記と「startswith」メソッドが使用されます。

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

my_string = "Python learn code test fun amazing object oriented"

sub_string = "object"

print("The string is : " )
print(my_string)

print("The sub-string is : " )
print(sub_string)

my_result = [index for index in range(len(my_string)) if my_string.startswith(sub_string, index)]

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

出力

The string is :
Python learn code test fun amazing object oriented
The sub-string is :
object
The resultant string is :
[35]

説明

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

  • サブ文字列が定義され、コンソールに表示されます。

  • リスト内包表記は、文字列を反復処理し、文字列が特定の値で始まるかどうかを確認するために使用されます。

  • これは、「startswith」メソッドを使用して行われます。

  • これは結果に割り当てられます。

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


  1. 指定された文字列のすべての順列を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列の可能なすべての順列を表示するために必要な文字列が与えられます。 次に、以下の実装のソリューションを見てみましょう- 例 # conversion def toString(List):    return ''.join(List) # permutations def permute(a, l, r):    if l == r:       print (toString(a))    e

  2. 2つのリストのすべての共通要素を出力するPythonプログラム。

    2つのリストがある場合、2つのリストのすべての共通要素を印刷します。 例- Input : L1 = [5, 6, 7, 8, 9] L2 = [5, 13, 34, 22, 90] Output : {5} 説明 両方のリストに共通する要素は5です。 アルゴリズム Step1 : create two user input lists. Step2 : Convert the lists to sets and then print set1&set2. Step3 : set1 and set2 returns the common elements set, w