GNU/Linux >> Linux の 問題 >  >> Linux

Pythonで文字列に部分文字列が含まれているかどうかを確認する

Pythonには、文字列を処理するためのいくつかのメソッドがあります。このチュートリアルでは、文字列に部分文字列が含まれているかどうかを確認する方法を説明します。

文字列に部分文字列が含まれているかどうかを確認する方法

文字列でチェックしたいのが単語、文字、フレーズのいずれであっても、Pythonを使用すると、組み込みのメソッドとメンバーシップテストを簡単に利用できます。 オペレーター。

ブール値が得られることは注目に値します (TrueまたはFalse)または整数 文字列に検索したものが含まれているかどうかを示します。以下のコードを示すと、それについて詳しく知ることができます。

文字列に特定の単語/文字が含まれているかどうかを確認できる解決策を見てみましょう。

方法1.「in」演算子を使用する

文字列「str」がすでに定義されているとすると、次のようになります。

stringexample = "terminator"
"ter" in str

この出力は「True」になります 文字列には検索したものが含まれているためです。したがって、何かを検索して文字列に存在しない場合は、「 False」が表示されます。 」を出力として使用します。

それでもわからない場合は、同じことを説明する小さなプログラムを作成させてください。

stringexample = "Terminator"
substring = "ter"

if substring in stringexample:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

上記のコードの出力は次のようになります:

We've found the string!

方法2:検索方法の使用

メソッドを使用して部分文字列を検索する場合は、 find()を使用できます。 方法。その方法は次のとおりです。

stringexample = "kiki"
stringexample.find("ki")

このための出力は0になります 。

出力の背後にある理由は–このメソッドは、部分文字列が見つかったときに最小のインデックス値を返します。

-1を返す場合 つまり、文字列にはその部分文字列が含まれていません。

これが実際の動作を示す小さなプログラムです:

stringexample = "Kiki"
substring = "ki"

if stringexample.find("ki") != -1:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

上記のコードの出力は次のようになります:

We've found the string!

方法3:Containsメソッドの使用

__ contains __() 文字列に特定の文字/単語が含まれているかどうかを確認するのに役立つもう1つの関数です。

使用方法は次のとおりです。

stringexample = "kiki"
stringexample.__contains__("k")

出力はTrue/ Falseとして取得されます 。上記のコードスニペットの場合、次のように出力されます。

True

メソッドを記述したい場合は、4つのアンダースコア記号が含まれることに注意してください(単語の前に2つ、後に2つ)。

同じことを説明するプログラムは次のとおりです。

stringexample = "kiki"
if stringexample.__contains__("k") == True:
  print ("Yeyy, found the substring!")
else:
  print ("Oops, not found!")

この場合、出力は次のとおりです。

Yeyy, found the substring!

まとめ

関数や上記のソリューションを使用せずに検索アルゴリズムを最初から利用することがわかった場合は、文字列検索アルゴリズムのいくつかを調べて、それらについて詳しく調べることができます。

ご質問やご提案がございましたら、お知らせください。


Linux
  1. 複数行の文字列の最後の行に指定されたパターンが含まれているかどうかのシェルテスト?

  2. シェルスクリプトBashでサブストリングをチェックする方法は?

  3. 文字列にBashの部分文字列が含まれているかどうかを確認する方法

  1. LinuxでPythonを使用してプロセスがまだ実行されているかどうかを確認するには?

  2. osx と centos にインストールされている python のすべてのバージョンを確認する方法

  3. サービスが実行されているかどうかを確認する Python コード。

  1. bash - 部分文字列の文字列インデックス位置を見つける

  2. bashコマンド文字列の逐語的な文字を確認するにはどうすればよいですか?

  3. Python を使用しているはずの場所にボリュームがマウントされているかどうかを確認するにはどうすればよいですか?