Python strings的等式可以通过使用 ==
运算符或 __eq__()
函数进行检查。
Python 字符串等级
让我们看看一些例子来检查两个字符串是否等同。
1s1 = 'Apple'
2
3s2 = 'Apple'
4
5s3 = 'apple'
6
7# case sensitive equals check
8if s1 == s2:
9 print('s1 and s2 are equal.')
10
11if s1.__eq__(s2):
12 print('s1 and s2 are equal.')
输出:
1s1 and s2 are equal.
2s1 and s2 are equal.
如果您想要执行不平等检查,您可以使用 !=
运算器。
1if s1 != s3:
2 print('s1 and s3 are not equal')
输出:‘s1 和 s3 不等于’
Python String 等于案例不敏感检查
有时我们在检查两个字符串是否相等时不关心案例,我们可以使用casefold()
,lower()
或upper()
函数进行案例不敏感的平等检查。
1if s1.casefold() == s3.casefold():
2 print(s1.casefold())
3 print(s3.casefold())
4 print('s1 and s3 are equal in case-insensitive comparison')
5
6if s1.lower() == s3.lower():
7 print(s1.lower())
8 print(s3.lower())
9 print('s1 and s3 are equal in case-insensitive comparison')
10
11if s1.upper() == s3.upper():
12 print(s1.upper())
13 print(s3.upper())
14 print('s1 and s3 are equal in case-insensitive comparison')
输出:
1apple
2apple
3s1 and s3 are equal in case-insensitive comparison
4apple
5apple
6s1 and s3 are equal in case-insensitive comparison
7APPLE
8APPLE
9s1 and s3 are equal in case-insensitive comparison
Python String 等于特殊字符
让我们看看一些含有特殊字符的字符串的例子。
1s1 = '$#ç∂'
2s2 = '$#ç∂'
3
4print('s1 == s2?', s1 == s2)
5print('s1 != s2?', s1 != s2)
6print('s1.lower() == s2.lower()?', s1.lower() == s2.lower())
7print('s1.upper() == s2.upper()?', s1.upper() == s2.upper())
8print('s1.casefold() == s2.casefold()?', s1.casefold() == s2.casefold())
输出:
1s1 == s2? True
2s1 != s2? False
3s1.lower() == s2.lower()? True
4s1.upper() == s2.upper()? True
5s1.casefold() == s2.casefold()? True
这就是检查两个字符串在Python中是否相等的全部。
您可以从我们的 GitHub 存储库中查阅完整的脚本和更多 Python String 示例。