脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - Python 中如何检查一个字符串包含另一个字符串

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

2023-04-27 12:08TIAP Python

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!

原文地址:https://mp.weixin.qq.com/s/foWTQZmBa0ZLWCNasq2e6w

延伸 · 阅读

精彩推荐
  • PythonPython数据结构与算法的双端队列详解

    Python数据结构与算法的双端队列详解

    这篇文章主要为大家详细介绍了Python的双端队列,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带...

    姜学迁3642022-10-29
  • PythonPython中的anydbm模版和shelve模版使用指南

    Python中的anydbm模版和shelve模版使用指南

    这篇文章主要介绍了Python中的anydbm模版和shelve模版使用指南,两个模版都可用于数据存储的序列化,需要的朋友可以参考下 ...

    脚本之家4572020-07-21
  • Pythonpytorch教程resnet.py的实现文件源码分析

    pytorch教程resnet.py的实现文件源码分析

    torchvision.models这个包中包含alexnet、densenet、inception、resnet、squeezenet、vgg等常用的网络结构,并且提供了预训练模型,可以通过简单调用来读取网络结构和预...

    xz13085793406952022-01-01
  • PythonPython Matplotlib绘制箱线图boxplot()函数详解

    Python Matplotlib绘制箱线图boxplot()函数详解

    箱线图一般用来展现数据的分布(如上下四分位值、中位数等),同时也可以用箱线图来反映数据的异常情况,下面这篇文章主要给大家介绍了关于Python Matplot...

    上课不要睡觉了10392022-07-13
  • PythonPython数据类型详解(一)字符串

    Python数据类型详解(一)字符串

    简单的说字符串String就是使用引号定义的一组可以包含数字,字母,符号(非特殊系统符号)的集合。今天我们就来详细探讨下Python数据类型中的字符串...

    aylin5772020-08-22
  • Pythonpython 实现图片批量压缩的示例

    python 实现图片批量压缩的示例

    这篇文章主要介绍了python 实现图片批量压缩的示例,帮助大家更好的利用python处理图片,感兴趣的朋友可以了解下...

    python学习者010632021-08-16
  • Pythonpython 的生产者和消费者模式

    python 的生产者和消费者模式

    这篇文章主要介绍了python 的生产者和python 的消费者模式的具体相关资料,需要的朋友可以参考下面文章内容...

    季布,11772021-12-31
  • Python使用 tf.nn.dynamic_rnn 展开时间维度方式

    使用 tf.nn.dynamic_rnn 展开时间维度方式

    今天小编就为大家分享一篇使用 tf.nn.dynamic_rnn 展开时间维度方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 ...

    OscarMind4832020-04-05