Python字符串比较

Python | 字符串比较

在python编程语言中,可以使用诸如==,!=,<,>,<=,> =之类的关系/比较运算符来比较字符串。

这些运算符需要两个操作数(字符串),检查字符串的字符(基于其UNICODE值)并返回True或False。

范例1:

str1 = 'NHOOO'

# 比较
print("str1 == \'NHOOO\'): ", str1 == 'NHOOO')
print("str1 != \'NHOOO\'): ", str1 != 'NHOOO')
print("str1 <  \'NHOOO\'): ", str1 <  'NHOOO')
print("str1 <= \'NHOOO\'): ", str1 <= 'NHOOO')
print("str1 >  \'NHOOO\'): ", str1 >  'NHOOO')
print("str1 >= \'NHOOO\'): ", str1 >= 'NHOOO')

输出结果

str1 == 'NHOOO'):  True
str1 != 'NHOOO'):  False
str1 <  'NHOOO'):  False
str1 <= 'NHOOO'):  True
str1 >  'NHOOO'):  False
str1 >= 'NHOOO'):  True

范例2:

str1 = 'NHOOO'
str2 = 'nhooo'

# 比较
print("str1 == str2: ", str1 == str2)
print("str1 != str2: ", str1 != str2)
print("str1 <  str2: ", str1 <  str2)
print("str1 <= str2: ", str1 <= str2)
print("str1 >  str2: ", str1 >  str2)
print("str1 >= str2: ", str1 >= str2)

输出结果

str1 == str2:  False
str1 != str2:  True
str1 <  str2:  True
str1 <= str2:  True
str1 >  str2:  False
str1 >= str2:  False

范例3:

str1 = 'NHOOO'
str2 = 'nhooo'
str3 = 'NHOOO'

if str1 == str2:
  print(str1, "is equal to", str2)
else:  
  print(str1, "is not equal to", str2)

if str3 == str3:
  print(str3, "is equal to", str3)
else:  
  print(str3, "is not equal to", str3)

输出结果

NHOOO is not equal to nhooo
NHOOO is equal to NHOOO

范例4:

# 输入两个字符串
str1 = input("Enter string 1: ")
str2 = input("Enter string 2: ")

# 比较
if str1 < str2:
  print(str1, "comes before", str2)
elif str1 > str2:
  print(str1, "comes after", str2)  
else:
  print(str1, "and", str2, "are same")

输出结果

RUN 1:
Enter string 1: Honda Amaze
Enter string 2: Honda City
Honda Amaze comes before Honda City

RUN 2:
Enter string 1: BMW
Enter string 2: Audi
BMW comes after Audi

RUN 3:
Enter string 1: BMW z4
Enter string 2: BMW z4
BMW z4 and BMW z4 are same