Python 中如何检查一个字符串包含另一个字符串

开发
Python 有多种处理字符串的方法。今天我们介绍如何检查一个字符串中是否包含另一个字符串。

子字符串可以是一个单词,一个字符,或者是一个词语,使用 Python 的内置函数或者 in 操作符可以很方便的检测其是否包含于一个字符串中。检查的返回值往往是一个布尔值(True 或者 False),或者是一个整数。

下面我们介绍几种检查字符串包含的方法。

方法1:使用 in 操作符

假如我们定义了一个字符串 str,其值为 terminator,然后检查其中是否包含子字符串 "ter",可以是如下代码:

str = "terminator"
"ter" in str

上述代码的输出结果将会是 True,因为字符串 str 中包含我们要搜索的内容 "ter"。假如要搜索的某个字符串(比如 "abc")不存在,那么会输出 False

下面是一个完整的例子:

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

运行结果将会是打印如下内容:

We've found the string!

方法2:使用 find 方法

除了 in 以外,还可以使用 find 方法来检查字符串包含问题。看下面的代码:

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

上述结果为 0。

find 方法的返回值,当找到字符串时,会返回该子字符串在主字符串中最开始出现的位置(字符索引值)。所以,上述结果为 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 方法

__contains__() 是另外一种可以检查字符串包含的方法。

看下面的例子:

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

__contains__() 方法的返回值为 True / False。所以,上述代码片段的结果为 True。

这里需要注意的是,contains 方法前后各有两个下划线,不要写错了。

看下面一个完整的代码示例:

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

其输出结果为:

Yeyy, found the substring!
责任编辑:庞桂玉 来源: TIAP
相关推荐

2022-11-24 08:01:57

bash脚本字符串

2020-09-18 14:23:50

字符

2019-12-16 09:26:05

Java设计操作系统

2022-12-08 15:55:52

JavaScript字符串

2019-01-08 09:23:16

Java字符串编码

2010-10-09 13:41:42

MySQL字符串

2021-07-26 10:58:07

Chromebook谷歌更新

2009-11-16 17:59:13

PHP数组转字符串

2020-10-14 06:18:20

Golang字符串数组

2009-08-12 11:24:25

C# String对象

2020-09-07 07:35:03

Grep命令字符串

2023-06-01 07:49:51

2020-11-03 18:36:37

面试字符串算法

2023-05-05 08:41:16

SQL字符函数

2020-06-28 14:18:23

Python代码开发

2021-12-03 08:50:25

LeetCode正则表达式算法

2009-11-27 13:14:07

PHP函数strist

2010-09-26 13:51:48

SQL游标

2011-05-25 09:58:46

C#

2009-12-04 18:05:05

PHP stristr
点赞
收藏

51CTO技术栈公众号