Pythonの文字列に部分文字列が存在するかどうかを確認します
Pythonデータ分析では、特定の部分文字列がより大きな文字列の一部であるかどうかを確認するシナリオに出くわす場合があります。これは、次のプログラムを通じて実現します。
検索あり
find関数は、指定された値の最初の出現を検索します。値が見つからない場合は、-1を返します。この関数を指定された文字列に適用し、部分文字列が文字列の一部であることを確認するためのif句を設計します。
例
Astring = "In cloud 9" Asub_str = "cloud" # Given string and substring print("Given string: ",Astring) print("Given substring: ",Asub_str) if (Astring.find(Asub_str) == -1): print("Substring is not a part of the string") else: print("Substring is part of the string") # Check Agian Asub_str = "19" print("Given substring: ",Asub_str) if (Astring.find(Asub_str) == -1): print("Substring is not a part of the string") else: print("Substring is part of the string")
出力
上記のコードを実行すると、次の結果が得られます-
Given string: In cloud 9 Given substring: cloud Substring is part of the string Given substring: 19 Substring is not a part of the string
カウントあり
count()メソッドは、Pythonの文字列またはデータコレクションで指定された値を持つ要素の数を返します。以下のプログラムでは、部分文字列の数を計算し、それが0より大きい場合、部分文字列がより大きな文字列に存在すると結論付けます。
例
Astring = "In cloud 9" Asub_str = "cloud" # Given string and substring print("Given string: ",Astring) print("Given substring: ",Asub_str) if (Asub_str.count(Astring)>0): print("Substring is part of the string") else: print("Substring is not a part of the string") # Check Agian Asub_str = "19" print("Given substring: ",Asub_str) if (Asub_str.count(Astring)>0): print("Substring is a part of the string") else: print("Substring is not a part of the string")
出力
上記のコードを実行すると、次の結果が得られます-
Given string: In cloud 9 Given substring: cloud Substring is not a part of the string Given substring: 19 Substring is not a part of the string
-
Pythonで文字列または文字列のサブ文字列がサフィックスで終わっているかどうかを確認するにはどうすればよいですか?
Pythonには、Stringクラスにendswith(string)メソッドがあります。このメソッドは、検索するサフィックス文字列を受け入れ、文字列オブジェクトで呼び出されます。このメソッドは次の方法で呼び出すことができます: string = 'C:/Users/TutorialsPoint1/~.py' print(string.endswith('.py')) 出力 True 文字列が特定のサフィックスで終わっているかどうかを確認する別の方法があります。これを行うには、reモジュール(正規表現)からre.search(suffix +$、string
-
Pythonで部分文字列が別の文字列に含まれているかどうかを確認する方法
Pythonには、文字列が別の文字列のサブ文字列であるかどうかを検索するためのキーワード「in」があります。例 print('ello' in 'hello world') 出力 True サブストリングの最初のインデックスも必要な場合は、find(substr)を使用してインデックスを検索できます。このメソッドが-1を返す場合は、文字列に部分文字列が存在しないことを意味します。たとえば、 print("hello world".find('ello')) 出力 1 文字列「ハリーポッター:炎の