在 Python 中檢查字串是否包含單詞

Muhammad Maisam Abbas 2022年12月21日 2021年7月13日
在 Python 中檢查字串是否包含單詞

本教程將介紹 Python 中查詢指定單詞是否在字串變數中的方法。

通過 Python 中的 if/in 語句檢查字串是否包含單詞

如果我們想檢查給定的字串中是否包含指定的單詞,我們可以使用 Python 中的 if/in 語句。if/in 語句返回 True 如果該詞出現在字串中,而 False 如果該詞不在字串中。

以下程式片段向我們展示瞭如何使用 if/in 語句來確定字串是否包含單詞:

string = "This contains a word"
if "word" in string:
    print("Found")
else:
    print("Not Found")

輸出:

Found

我們使用上面程式中的 if/in 語句檢查了字串變數 string 中是否包含單詞 word。這種方法按字元比較兩個字串;這意味著它不會比較整個單詞,並且可能會給我們錯誤的答案,如以下示例所示:

string = "This contains a word"
if "is" in string:
    print("Found")
else:
    print("Not Found")

輸出:

Found

輸出顯示單詞 is 出現在字串變數 string 中。但是,實際上,這個 is 只是 string 變數中第一個單詞 This 的一部分。

這個問題有一個簡單的解決方案。我們可以用空格將單詞和 string 變數括起來,以比較整個單詞。下面的程式向我們展示瞭如何做到這一點:

string = "This contains a word"
if " is " in (" " + string + " "):
    print("Found")
else:
    print("Not Found")

輸出:

Not Found

在上面的程式碼中,我們使用了相同的 if/in 語句,但我們稍微修改了它以僅比較單個單詞。這一次,輸出顯示在 string 變數中不存在 is 這樣的詞。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

相關文章 - Python String