Python –文字列のリストからのすべての部分文字列
文字列のリストから部分文字列のすべての出現を取得する必要がある場合は、単純なリスト内包表記と「startswith」メソッドが使用されます。
例
以下は同じのデモンストレーションです-
my_string = "Is python fun to learn?" print("The list is :") print(my_string) substring = "pyt" print("The substring is :") print(substring) my_result = [i for i in range(len(my_string)) if my_string.startswith(substring, i)] print("The result is :") print(my_result)
出力
The list is : Is python fun to learn? The substring is : pyt The result is : [3]
説明
-
文字列が定義され、コンソールに表示されます。
-
別のサブストリングが定義され、コンソールに表示されます。
-
リスト内包表記は、文字列を反復処理するために使用されます。
-
「startswith」メソッドは、文字列が特定のパターン/サブ文字列で始まっているかどうかを確認するために使用されます。
-
はいの場合、リストに変換した後に変数に追加されます。
-
これは、コンソールに出力として表示されます。
-
Python辞書からすべてのキーのリストを取得するにはどうすればよいですか?
辞書からすべてのキーのリストを取得するには、dict.keys()関数を使用するだけです。 例 my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'} key_list = list(my_dict.keys()) print(key_list) 出力 これにより、出力が得られます- ['name', 'time', 'location'] リスト内
-
Pythonで3つ以上の文字列から最長の共通部分文字列を見つける方法は?
最長共通部分文字列アルゴリズムの一般的な動的計画法の実装は、O(nm)時間で実行されます。以下は、最も長い一般的な部分文字列アルゴリズムの実装です。 例 def longest_common_substring(s1, s2): m = [[0] * (1 + len(s2)) for i in xrange(1 + len(s1))] longest, x_longest = 0, 0 for x in xrange(1, 1 + len(s1)): for y