Python 文字列比較の基本:一致判定と注意点
Pythonにおいて、文字列の大小比較は文字列のUnicodeエンコード順に基づいて行われます。2つの文字列を比較する際には、辞書順に文字列内の文字のUnicodeエンコード値を一つずつ比較します。比較中に異なる文字が見つかった場合、その2つの文字のエンコード値を用いて大小比較が行われます。文字列の長さが異なり、かつ短い文字列が長い文字列の接頭辞である場合、短い文字列は長い文字列よりも小さいと見なされます。2つの文字列が完全に同じ場合、それらは等しいと見なされます。
例:
str1 = "abc"
str2 = "abcd"
str3 = "abd"
print(str1 < str2) # True,因为 "abc" 在 "abcd" 之前
print(str1 < str3) # True,因为 "abc" 在 "abd" 之前
print(str2 < str3) # True,因为 "abcd" 在 "abd" 之前