Python 字符串等价

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 示例。

Published At
Categories with 技术
comments powered by Disqus