Pythonで文字列を比較する方法はいくつかあります。以下に主な方法を紹介します。
等価・不等価の比較: ==
, !=
Pythonでは、2つの文字列が等しいかどうかを判断するために ==
演算子を使用します。逆に !=
演算子は、2つの文字列が等しくないことを判断します。
str1 = 'Python'
str2 = 'Python'
str3 = 'python'
print(str1 == str2) # 出力: True
print(str1 == str3) # 出力: False
print(str1 != str3) # 出力: True
部分一致の比較: in
, not in
部分一致の比較を行うには、 in
や not in
演算子を使用します。ある文字列が別の文字列内に存在するかどうかを判断します。
str1 = 'Python programming'
str2 = 'Python'
str3 = 'Java'
print(str2 in str1) # 出力: True
print(str3 in str1) # 出力: False
先頭・末尾の一致(前方一致・後方一致): startswith()
, endswith()
文字列の先頭または末尾が特定のパターンで始まっているか、または終わっているかを確認する場合には、startswith()
および endswith()
メソッドを使用します。
filename = 'example.py'
print(filename.startswith('ex')) # 出力: True
print(filename.endswith('.py')) # 出力: True
文字列の順序比較
Pythonでは、'<‘や’>’といった比較演算子を使用して文字列の順序を比較できます。これは文字列が辞書順(アルファベット順)であるかどうかを確認する際に役立ちます。
str1 = 'Apple'
str2 = 'Banana'
str3 = 'Cherry'
print(str1 < str2) # 出力: True
print(str2 > str3) # 出力: False
以上がPythonで文字列を比較する主な方法です。これらの基本的な文字列比較方法は、Pythonでのプログラミングで頻繁に使用されます。