Python 提供了多种比较字符串的方法,可以根据实际需要选择合适的方法。
“==”比较
使用“==”进行比较,可以判断两个字符串是否完全相等,如果完全相等,则返回 True,否则返回 False。
str1 = 'abc'
str2 = 'abc'
if str1 == str2:
print('str1 和 str2 相等')
else:
print('str1 和 str2 不相等')
上面的代码中,str1 和 str2 都是“abc”,比较后返回 True,表示两个字符串完全相等。
“is”比较
使用“is”进行比较,可以判断两个字符串是否指向同一个字符串对象,如果指向同一个字符串对象,则返回 True,否则返回 False。
str1 = 'abc'
str2 = 'abc'
if str1 is str2:
print('str1 和 str2 指向同一个字符串对象')
else:
print('str1 和 str2 不指向同一个字符串对象')
上面的代码中,str1 和 str2 都是“abc”,比较后返回 True,表示两个字符串指向同一个字符串对象。
“in”比较
使用“in”进行比较,可以判断一个字符串是否包含在另一个字符串中,如果包含,则返回 True,否则返回 False。
str1 = 'abc'
str2 = 'abcd'
if str1 in str2:
print('str1 包含在 str2 中')
else:
print('str1 不包含在 str2 中')
上面的代码中,str1 是“abc”,str2 是“abcd”,比较后返回 True,表示 str1 包含在 str2 中。
“find”比较
使用“find”进行比较,可以判断一个字符串是否包含在另一个字符串中,如果包含,则返回包含字符串的索引位置,否则返回 -1。
str1 = 'abc'
str2 = 'abcd'
if str1.find(str2) != -1:
print('str1 包含在 str2 中')
else:
print('str1 不包含在 str2 中')
上面的代码中,str1 是“abc”,str2 是“abcd”,比较后返回 0,表示 str1 包含在 str2 中,且 str1 在 str2 中的索引位置为 0。
以上就是 Python 中判断字符串相等的几种方法,可以根据实际需要选择合适的方法进行比较。