Python字串包含

Python 字串類別有一個 `__contains__()` 函式,我們可以使用它來檢查字串是否包含另一個字串。

Python 字串包含

Python 字串 `__contains__()` 是一個實例方法,根據字串物件是否包含指定的字串物件返回布林值 True 或 False。請注意,Python 字串的 contains() 方法是區分大小寫的。讓我們看一個簡單的例子來使用字串的 __contains__() 方法。

s = 'abc'

print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))

輸出:

s contains a = True
s contains A = False
s contains X = False

我們也可以將 __contains__() 函式當作 str 類別的方法使用。

print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))

輸出:

True
False

讓我們看另一個例子,我們將要求用戶輸入兩個字串並檢查第一個字串是否包含第二個字串。

input_str1 = input('Please enter first input string\n')

input_str2 = input('Please enter second input string\n')

print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))

輸出:請輸入第一個輸入字串 JournalDev is Nice 請輸入第二個輸入字串 Dev 第一個輸入字串包含第二個字串?True

您可以從我們的 GitHub 存儲庫中查看更多 Python 字串示例。

Source:
https://www.digitalocean.com/community/tutorials/python-string-contains