文字列の比較をしたいのですが?
比較方法はいくつかあります。
以下の方法は「数値」の比較となります。
< (less than)
> (greater than)
<= (equal to or less than)
>= (greater than or equal to)
「文字列」の比較に使える演算子は以下のとおりです。
== (equal to)
!= (not equal to)
方法1.==
!=
演算子を使う
右辺と左辺が同じであることを知りたい場合
string1 = "Python"
string2 = "Python"
if string1 == string2:
print("The strings are equal")
else:
print("The strings are not equal")
# The strings are equal
右辺と左辺が異なることを知りたい場合
string1 = "Python"
string2 = "Guide"
if string1 != string2:
print("The strings are not equal")
else:
print("The strings are equal")
# The strings are not equals
方法2.is
または is not
演算子を使う
string1 = "Python"
string2 = "Guide"
string3 = "Python"
print('string1 is equal to string 2: ',string1 is string2)
print('string1 is equal to string 3: ',string1 is string3)
print('string1 is not equal to string 2: ',string1 is not string2)
print('string1 is not equal to string 3: ',string1 is not string3)
string1 is equal to string 2: False
string1 is equal to string 3: True
string1 is not equal to string 2: True
string1 is not equal to string 3: False
方法3.大文字と小文字を区別せずに比較したい場合
大文字と小文字を区別して比較した場合は、
右辺と左辺の文字列は「異なる」と判定されます。
string1 = "Python"
string2 = "python"
if string1 == string2:
print("The strings are equal")
else:
print("The strings are not equal")
# The strings are not equal
右辺と左辺の文字列をそれぞれ「小文字」に変換した上で比較すると、大文字小文字を区別せずに比較することができます。
string1 = "Python"
string2 = "python"
if string1.lower() == string2.lower():
print("The strings are equal")
else:
print("The strings are not equal")
# The strings are equal
Python で文字列を比較するには、「比較演算子」や「is」演算子や「is not」演算子などのさまざまな方法が使用されます。
また、大文字と小文字を区別する比較と区別しない比較を実行する手法について、lower()
メソッドとupper()
メソッドを使用します。