Python文字列はで始まり、で終わります

Python String Startswith



プログラミングの目的で、文字列の開始部分または終了部分を確認する必要がある場合があります。このタスクを実行するためのPythonには2つの組み込みメソッドがあります。これらは startwith()extendswith() メソッド。文字列が特定のプレフィックスで始まる場合は、 startwith() メソッドはtrueを返し、それ以外の場合はfalseを返し、指定されたサフィックスで終わる文字列がある場合は extendswith() メソッドはtrueを返し、それ以外の場合はfalseを返します。このチュートリアルでは、これらのメソッドがPythonでどのように機能し、使用されるかを示します。 Spyder3 ここでは、エディターを使用してPythonスクリプトを記述して実行します。

startswith()メソッド

この方法を使用すると、文字列の最初または特定の位置から任意のサブ文字列を検索できます。







構文:



ストリングで始まる((プレフィックス[始める[終わり]] )。

ここで、プレフィックスは、検索するサブストリングを指定するこのメソッドの必須パラメーターです。他の2つのパラメーターはオプションです。 startパラメーターは、検索を開始する文字列の開始位置を指定するために使用され、endパラメーターは、検索を停止するための文字列の終了位置を指定するために使用されます。この方法の使用法を以下に示します。



例-1:startswith()を使用して特定の文字列を検索する

次のスクリプトを使用してPythonファイルを作成し、 startwith() 方法。最初の出力では、メソッドは検索テキストのみで呼び出されます。 2番目と3番目の出力では、検索テキスト、開始位置、および終了位置を使用してメソッドが呼び出されます。 4番目の出力では、複数の単語の検索テキストを使用してメソッドが呼び出されます。





#!/ usr / bin / env python3

#テキストを定義する
文章= 「LinuxHintへようこそ」

#部分文字列がゼロ位置に存在するかどうかを確認します
印刷((「出力-1:」文章。で始まる(('いらっしゃいませ')。)。

#部分文字列が特定の位置に存在することを確認します
印刷((「出力-2:」文章。で始まる((「Linux」 10 16)。)。

#部分文字列が特定の位置に存在することを確認します
印刷((「出力-3:」文章。で始まる((「Linux」 十一 16)。)。

#特定の位置に複数の単語の文字列が存在することを確認します
印刷((「出力-4:」文章。で始まる((「来る」 3 15)。)。
出力:

出力は画像の右側に表示されます。最初の出力は真です。 'いらっしゃいませ' 単語が変数に存在し、 文章 。 2番目の出力は NS なぜなら、 「Linux」 位置10には存在しません。3番目の出力は NS なぜなら、 「Linux」 11から16の位置に存在します。4番目の出力は NS テキストのため、 「来る」 位置3から15内に存在します。



例2:startswith()を使用して文字列のタプルを検索する

次のスクリプトを使用してPythonファイルを作成し、を使用してタプル内の文字列を検索します startwith() 方法。ここ、 startwith() メソッドは、位置のない文字列、開始位置のある文字列、および開始位置と終了位置のある文字列を検索するために使用されます。

#!/ usr / bin / env python3

#テキストを定義する
文章= 「Pythonは非常に人気のあるプログラミング言語です」

#タプルの任意の文字列がゼロ位置に存在するかどうかを確認します
印刷((「出力-1:」文章。で始まる((((「Python」 '人気' '言語')。)。)。

#タプルの任意の文字列が特定の位置に存在することを確認します
印刷((「出力-2:」文章。で始まる(((('とても' 'プログラミング')。 15)。)。

#タプルの任意の文字列が特定の位置に存在することを確認します
印刷((「出力-3:」文章。で始まる(((('は' '人気' '言語')。 7 50)。)。

出力:

出力は画像の右側に表示されます。最初の出力は NS すべてのタプル値がテキストに存在するためです。 2番目の出力は NS タプル値のため、 'とても' 15の位置には存在しません。3番目の出力は NS すべてのタプル値が7から50の範囲内に存在するためです。

extendswith()メソッド

extendswith()メソッドはstartswith()メソッドと同様に機能しますが、文字列の末尾から検索を開始します。

構文:

ストリングで終わる((サフィックス[始める[終わり]] )。

接尾辞はここでは必須パラメーターであり、文字列の末尾から検索されるサブ文字列を指定します。文字列の末尾から特定の位置から検索する場合は、開始パラメータと終了パラメータを使用できます。この方法の使用法を以下に示します。

例-3:endswith()を使用して特定の文字列を検索する

次のスクリプトを使用してPythonファイルを作成します。ここ、 extendswith() メソッドは、位置値なしで、開始位置値のみで、開始位置値と終了位置値の両方で5回呼び出されます。

#!/ usr / bin / env python3

文章= 「Pythonはインタプリタプログラミング言語です」

#部分文字列がテキストの最後の位置に存在するかどうかを確認します
印刷((「出力-1:」文章。で終わる(('年')。)。

#部分文字列が特定の位置に存在することを確認します
印刷((「出力-2:」文章。で終わる(('言語' 30)。)。

#部分文字列が特定の位置に存在することを確認します
印刷((「出力-3:」文章。で終わる(('プログラミング' 24 36)。)。

#特定の位置に複数の単語の文字列が存在することを確認します
印刷((「出力-4:」文章。で終わる((「プログラミング言語」 24 フォーファイブ)。)。

#特定の位置に複数の単語の文字列が存在することを確認します
印刷((「出力-5:」文章。で終わる((「プログラミング言語」 24 40)。)。

出力:

出力は画像の右側に表示されます。最初の出力は NS 文字列のため、 '年' 文字列の最後に存在します。 2番目の出力は NS 文字列のため、 '言語' 位置30から検索を開始すると、テキストの最後に存在します。3番目の出力は次のとおりです。 NS 文字列のため、 'プログラミング' 位置24から36まで検索すると、終了位置に存在します。

4番目の出力は NS 文字列のため、 「プログラミング言語」 位置24から45まで検索すると、終了位置に存在します。5番目の出力は NS 文字列のため、 「プログラミング言語」 位置24から40まで検索した場合、終了位置には存在しません。

例-4:endswith()を使用して文字列のタプルを検索する

次のコードを使用してPythonファイルを作成し、を使用してテキスト内のタプルから任意の文字列値を検索します。 extendswith() 方法。このメソッドは、位置値なしで位置値ありのスクリプトで3回呼び出されます。

#!/ usr / bin / env python3

文章= 「Pythonはインタプリタプログラミング言語です」

#タプルの任意の文字列が文字列の最後の位置に存在するかどうかを確認します
印刷((「出力-1:」文章。で終わる((((「Python」 「通訳」 '言語')。)。)。

#タプルの任意の文字列が特定の位置に存在することを確認します
印刷((「出力-2:」文章。で終わる(((('プログラミング' '言語')。 20)。)。

#タプルの任意の文字列が特定の位置に存在することを確認します
印刷((「出力-3:」文章。で終わる((((「通訳」 'プログラミング' '言語')。 30 60)。)。

出力:

出力は画像の右側に表示されます。最初の出力は NS 文字列のため、 '言語' 文字列の最後に存在します。 2番目の出力は NS 文字列のため、 '言語' 位置20から検索を開始すると、テキストの最後に存在します。3番目の出力は次のとおりです。 NS 30から60の位置で検索した場合、テキストの終了位置にタプル値が存在しないためです。

結論

を使用して、長いテキストの最初と最後から特定の文字列を検索するのは非常に簡単です。 startwith()extendswith() Pythonのメソッド。このチュートリアルが、読者がこれらのメソッドの使用法を正しく理解するのに役立つことを願っています。