Pythonでの文字列の比較

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

比較演算子

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

今日のビデオ

連鎖比較

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

行動

Pythonは、すべての文字列を辞書式に比較します。つまり、「アップル」は常に「バナナ」よりも小さく、「チェリー」よりも小さいということです。 ただし、文字列の比較では大文字と小文字が区別されます。 すべての大文字は小文字よりも小さくなります。 たとえば、Pythonは、「Zebra」が「apple」よりも小さいと判断します。 比較するときにこの混乱を避けるために 文字列を辞書式に、一時的にすべての文字列を大文字または小文字に変換してから比較します 彼ら。

データ型

オブジェクトのタイプが異なる場合、Pythonは比較のためにオブジェクトを同時に変換しようとします。 たとえば、値が10.0のfloatを値が10の整数と比較すると、同じであるため「true」が返されます。 ただし、値が10の整数は、引用符で囲まれた値が「10」の文字列と同じではありません。 マークを付けて「false」を返します。 Pythonが値を共通の型に変換できない場合、常に "NS。"