教你7个Python判断字符串是否包含子串的方法

1. 使用 in 和 not
inin 和 not in 在 python 中是很常用的关键字,我们将它们归类为 成员运算符。
使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个对象中,示例如下:
2. 使用 find 方法
使用 字符串 对象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出现位置,如果没有找到,就返回 -1
3. 使用 index 方法
字符串对象有一个 index 方法,可以返回指定子串在该字符串中第一次出现的索引,如果没有找到会抛出异常,因此使用时需要注意捕获。
4. 使用 count 方法
利用和 index 这种曲线救国的思路,同样我们可以使用 count 的方法来判断。
只要判断结果大于 0 就说明子串存在于字符串中。
5. 通过魔法方法
在第一种方法中,我们使用 in 和 not in 判断一个子串是否存在于另一个字符中,实际上当你使用 in 和 not in 时,python 解释器会先去检查该对象是否有 __contains__ 魔法方法。
若有就执行它,若没有,python 就自动会迭代整个序列,只要找到了需要的一项就返回 true 。
示例如下:
这个用法与使用 in 和 not in 没有区别,但不排除有人会特意写成这样来增加代码的理解难度。
6. 借助 operator
operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比 python 代码快。
在 operator 中有一个方法 contains 可以很方便地判断子串是否在字符串中。
7. 使用正则匹配
说到查找功能,那正则绝对可以说是专业的工具,多复杂的查找规则,都能满足你。
对于判断字符串是否存在于另一个字符串中的这个需求,使用正则简直就是大材小用。

创业公司因腾讯云服务器上数据丢失岌岌可危,腾讯赔偿13万多元敷衍了事
中国锂电池产量持续增长原因及市场格局分析
优化AWS解决方案架构以提高性能效率
什么是数字签名算法(DSA)
惠普OMEN暗影精灵6游戏本的散热表现
教你7个Python判断字符串是否包含子串的方法
AI抗疫备受关注 是AI在医疗领域规模化落地的序章
启用无人机和3D可视激光雷达空气质量监测仪,助力长沙岳麓区街道蓝天保卫战
使用Eclipse Process Framework构建嵌入式软件
物联网应用取得了哪些新的进展?
投影电视怎么操作_投影电视的特点
华为Mate40E详细规格配置曝光
二极管的的定义及主要参数
Spring干掉原生JVM?
中国移动积极推进边缘计算产业的商用落地和生态构建
纵行科技入围2022年度中国“高成长未来独角兽企业榜”
应对5G需求 ARM将调整处理器架构设计
SDR--未来无线通信设备的基本概念
浅析PLC与单片机的本质区别
南京移动携手华为成功实现了秦淮灯会5G超高清的现场直播