文字列の比較は、Python を含むあらゆるプログラミング言語の基本的な操作です。これにより、文字列の相対的な位置、順序、等価性を確認できるようになります。 パイソン には、文字列を比較するための多数の演算子とテクニックがあり、それぞれに特定の機能があります。この記事では、数多くの Python 文字列比較メソッドを検討し、その使用方法を理解します。
Input: 'Geek' == 'Geek' 'Geek' <'geek' 'Geek'>'geek' 'Geek' != 'Geek' 出力: True True False False 説明: ここでは、2 つの文字列が互いに等しいかどうかを比較しています。>
Python 文字列の比較
- 使用する 関係演算子
- 使用する 正規表現
- Is 演算子の使用
- の作成 ユーザー定義の 関数。
文字列 Python u と等しい 歌う 関係演算子
の 関係演算子 0 番目のインデックスから文字列の末尾までの文字列の文字の Unicode 値を比較します。次に、使用された演算子に従ってブール値を返します。 Python 文字列の等価性をチェックします。
Python3
パーセイントJava
print> (> 'Geek'> => => 'Geek'> )> print> (> 'Geek'> <> 'geek'> )> print> (> 'Geek'> >>> 'geek'> )> print> (> 'Geek'> !> => 'Geek'> )> |
>
>
出力
25/100
True True False False>
文字列 Python u と等しい 歌う 正規表現
Python では、正規表現を使用して Python 文字列の等価性をチェックできます。re>
モジュール。 正規表現 パターンを定義し、パターン マッチング操作を実行するための柔軟かつ強力な方法を提供します。 文字列 。
Python3
トジソン・ジャワ
import> re> def> compare_strings(string1, string2):> > pattern> => re.> compile> (string2)> > match> => re.search(pattern, string1)> > if> match:> > print> (f> ''{string2}' found in '{string1}''> )> > else> :> > print> (f> ''{string2}' not found in '{string1}''> )> string1> => 'GeeksForGeeks'> string2> => 'GeeksFor'> string3> => 'Geeks'> compare_strings(string1, string2)> compare_strings(string1, string3)> |
>
>
出力
'GeeksFor' found in 'GeeksForGeeks' 'Geeks' found in 'GeeksForGeeks'>
Python での文字列比較 u 私を歌ってください s オペレーター
の == オペレーター 両方のオペランドの値を比較し、値が等しいかどうかをチェックします。一方 は 演算子は、両方のオペランドが同じオブジェクトを参照しているかどうかをチェックします。 != と の場合も同様です。 ではありません 。理解しましょう Python 文字列 例との同等性。
Python3
npmクリアキャッシュ
str1> => 'Geek'> str2> => 'Geek'> str3> => str1> print> (> 'ID of str1 ='> ,> hex> (> id> (str1)))> print> (> 'ID of str2 ='> ,> hex> (> id> (str2)))> print> (> 'ID of str3 ='> ,> hex> (> id> (str3)))> print> (str1> is> str1)> print> (str1> is> str2)> print> (str1> is> str3)> str1> +> => 's'> str4> => 'Geeks'> print> (> '
ID of changed str1 ='> ,> hex> (> id> (str1)))> print> (> 'ID of str4 ='> ,> hex> (> id> (str4)))> print> (str1> is> str4)> |
>
>
出力
ID of str1 = 0x7f6037051570 ID of str2 = 0x7f6037051570 ID of str3 = 0x7f6037051570 True True True ID of changed str1 = 0x7f60356137d8 ID of str4 = 0x7f60356137a0 False>
文字列のオブジェクト ID はマシンごとに異なる場合があります。 str1、str2、str3 のオブジェクト ID は同じであるため、結果はすべての場合に True になります。 str1 のオブジェクト ID が変更されると、str1 と str2 の結果は false になります。新しい str1 と同じ内容の str4 を作成したとしても、オブジェクト ID が異なるため、答えは false になります。逆は起こりません。
Python での文字列比較 ユーザー定義関数の作成。
関係演算子を使用すると、Unicode による Python 文字列の等価性のみをチェックできます。 2つを比較するには 文字列 他のいくつかのパラメータに従って、次のようにすることができます ユーザー定義関数 。次のコードでは、ユーザー定義関数が桁数に基づいて文字列を比較します。
Python3
npmキャッシュをクリアする
# function to compare string> # based on the number of digits> def> compare_strings(str1, str2):> > count1> => 0> > count2> => 0> > > for> i> in> range> (> len> (str1)):> > if> str1[i]>>> => '0'> and> str1[i] <> => '9'> :> > count1> +> => 1> > > for> i> in> range> (> len> (str2)):> > if> str2[i]>>> => '0'> and> str2[i] <> => '9'> :> > count2> +> => 1> > > return> count1> => => count2> print> (compare_strings(> '123'> ,> '12345'> ))> print> (compare_strings(> '12345'> ,> 'geeks'> ))> print> (compare_strings(> '12geeks'> ,> 'geeks12'> ))> |
>
>
出力
False False True>