Python __contains__()

发布时间:2022-07-24

contains() 方法是 Python String 类的一个方法,可以用来检查该类是否包含另一个字符串。此外,以下划线开头的方法据说是 Python 中的私有方法,__contains__() 方法也是如此。然而,有些开发人员避免在代码中使用这些私有方法。 但是现在,让我们探索一下 Python 字符串中 __contains__() 方法的一些基本原理。

Python 字符串包含

Python 字符串 中,__contains__() 方法是一个实例方法,它根据字符串对象是否包含特定的子字符串,返回布尔值 TrueFalse

注意: Python 字符串中的 __contains__() 方法区分大小写。 下面是 Python 字符串 __contains__() 方法的一些基本示例:

示例 1:

my_string = 'welcome'
print("my string contains 'w' =", my_string.__contains__('w'))
print("my string contains 'W' =", my_string.__contains__('W'))
print("my string contains 'a' =", my_string.__contains__('a'))
print("my string contains 'c' =", my_string.__contains__('c'))
print("my string contains 'E' =", my_string.__contains__('E'))

输出:

my string contains 'w' = True
my string contains 'W' = False
my string contains 'a' = False
my string contains 'c' = True
my string contains 'E' = False

说明:
在上面的程序中,我们创建了一个字符串 my_string。然后,我们使用 Python 字符串 __contains__() 方法来检查给定的字符是否存在于字符串中。例如,检查 'w' 是否存在,结果返回 True;而 'W''a' 返回 False,因为它们不存在于字符串中。 除了上面的例子之外,__contains__() 方法的功能也类似于 str 类方法。

示例 2:

print(str.__contains__('WELCOME', 'W'))
print(str.__contains__('WELCOME', 'A'))

输出:

True
False

说明:
在上面的例子中,我们使用了 __contains__() 方法,就像使用 str 类方法一样,并检查字符串中是否存在给定的子字符串。 让我们理解另一个例子,其中我们将要求用户输入两个字符串,并检查第二个字符串是否是第一个字符串的一部分。

示例 3:

first_string = input('Please input the first input string:\n')
second_string = input('Please input the second input string:\n')
print('Checking if the second string is a part of first string?:', first_string.__contains__(second_string))

输出:

Please input the first input string:
Hey there! This is my Computer.
Please input the second input string:
Comp
Checking if the second string is a part of first string?: True

说明:
在上面的例子中,我们要求用户使用 input() 方法输入两个不同的字符串。最后,我们使用 __contains__() 方法来检查第二个字符串是否是第一个字符串的一部分。程序根据用户输入执行检查并返回结果。