在 Python 中检查字符串是否包含子字符串

Python 有几种处理字符串的方法。 在本教程中,我将向您展示如何知道字符串是否包含子字符串。

如何检查字符串是否包含子字符串

无论是要检查字符串中的单词、字母还是短语,使用 Python 都可以轻松利用内置方法和成员资格测试 操作员。

值得注意的是,您将获得一个 布尔值 (对或错)或 整数 指示字符串是否包含您搜索的内容。 当我在下面显示代码时,您将了解更多信息。

让我们看一下潜在的解决方案,您可以借助这些解决方案找到字符串是否包含特定的单词/字母。

方法 1. 使用 ‘in’ 运算符

假设您已经定义了一个字符串“str”,它的外观如下:

stringexample = "terminator"
"ter" in str

输出将是“真的” 因为字符串包含我搜索的内容。 所以,如果你搜索的东西在字符串中不存在,你会得到“错误的”作为输出。

如果你还不确定,让我写一个小程序来解释一下:

stringexample = "Terminator"
substring = "ter"

if substring in stringexample:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

上述代码的输出将是:

We've found the string!

方法二:使用查找方法

如果要使用方法查找子字符串,可以使用 寻找() 方法。 以下是如何做到这一点:

stringexample = "kiki"
stringexample.find("ki")

输出将是 0.

输出背后的原因是 – 此方法在找到子字符串时返回最低索引值。

如果它返回 -1 这意味着字符串不包含该子字符串。

这是一个小程序来展示它的实际效果:

stringexample = "Kiki"
substring = "ki"

if stringexample.find("ki") != -1:
    print ("We've found the string!")
else:
    print ("Oops, not found!")

上述代码的输出将是:

We've found the string!

方法 3:使用 Contains 方法

__包含__() 是另一个帮助您检查字符串是否包含特定字母/单词的功能。

以下是您可以使用它的方法:

stringexample = "kiki"
stringexample.__contains__("k")

你会得到输出为 真假. 对于上面的代码片段,您将获得如下输出:

True

请注意,当您要编写方法时,涉及 4 个下划线符号(单词前 2 个,单词后 2 个)。

这是一个解释相同的程序:

stringexample = "kiki"
if stringexample.__contains__("k") == True:
  print ("Yeyy, found the substring!")
else:
  print ("Oops, not found!")

在这种情况下,输出为:

Yeyy, found the substring!

总结

如果您发现在不使用函数或上述解决方案的情况下从头开始使用搜索算法,您可以查看一些 字符串搜索算法 探索更多关于它们的信息。

如果您有任何问题或建议,请告诉我。