1. カメラ
  2. カーオーディオ&エレクトロニクス
  3. ホームオーディオ
  4. パーソナルオーディオ
  5. テレビ
  6. スマートホーム
  >> 電子技術オンライン >  >> スマートホーム >> スマートライフ

Python での文字列比較

Python で 2 つ以上の文字列値を比較するには、比較演算子を使用します。 Python には、文字列比較用の組み込み関数がありません。値を比較するとき、Python は常に「true」または「false」を返し、結果を示します。使用する形式は「value1 operator value2」です。比較を行う場合、引用符内で文字列を使用するか、文字列値を持つ変数を使用できます。

比較演算子

Python には、2 つ以上の文字列値を比較するために使用できる比較演算子がいくつかあります。ループまたは条件ステートメントで比較演算子を使用できます。 「==」を使用して 2 つの文字列が等しいかどうかを確認するか、「!=」を使用して等しくないかどうかを確認します。 ">" を使用して最初の文字列が 2 番目の文字列より大きいかどうかを確認したり、"<" を使用して反対の文字列を確認したりすることもできます。 ">=" を使用して秒以上かどうかを確認し、"<=" を使用して秒以下かどうかを確認します。

連鎖比較

Python では、同じ行で複数の比較を連鎖させることができます。たとえば、'a'> 'b'> 'c' を比較することは、'a'> 'b' を比較し、その直後に 'b'> 'c' を比較することと同じです。 Python は、チェーン内のすべての比較が true を返す場合は「true」を返し、いずれかが true を返さない場合は「false」を返します。比較が false と評価された場合、Python はチェーンの残りを比較しません。

行動

Python は、すべての文字列文字列を辞書式に比較します。つまり、"apple" は常に "banana" よりも小さく、"banana" は "cherry" よりも小さくなります。ただし、文字列比較では大文字と小文字が区別されます。大文字はすべて小文字よりも小さいです。たとえば、Python は「Zebra」が「apple」より小さいと判断します。文字列を辞書式に比較する際のこの混乱を避けるには、一時的にすべての文字列を大文字または小文字に変換してから比較してください。

データ型

オブジェクトのタイプが異なる場合、Python は比較のためにそれらを同じ時間に変換しようとします。たとえば、値が 10.0 の float と値が 10 の整数を比較すると、それらは同じであるため、"true" が返されます。ただし、値が 10 の整数は、引用符で囲まれた値が "10" の文字列と同じではなく、"false" を返します。 Python が値を一般的な型に変換できない場合、常に「false」を返します。