python七种方法判断字符串是否包含子串
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python七种方法判断字符串是否包含子串,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2550字,纯文字阅读大概需要4分钟。
内容图文
更多编程教程请到:菜鸟教程 https://www.piaodoo.com/
友情链接:
高州阳光论坛https://www.hnthzk.com/1. 使用 in 和 not in
in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符。
使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个对象中,示例如下:
>>> "llo" in "hello, python" True >>> >>> "lol" in "hello, python" False
2. 使用 find 方法
使用 字符串 对象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出现位置,如果没有找到,就返回 -1
>>> "hello, python".find("llo") != -1 True >>> "hello, python".find("lol") != -1 False >>
3. 使用 index 方法
字符串对象有一个 index 方法,可以返回指定子串在该字符串中第一次出现的索引,如果没有找到会抛出异常,因此使用时需要注意捕获。
def is_in(full_str, sub_str): try: full_str.index(sub_str) return True except ValueError: return False
print(is_in(“hello, python”, “llo”)) # True
print(is_in(“hello, python”, “lol”)) # False
4. 使用 count 方法
利用和 index 这种曲线救国的思路,同样我们可以使用 count 的方法来判断。
只要判断结果大于 0 就说明子串存在于字符串中。
def is_in(full_str, sub_str): return full_str.count(sub_str) > 0
print(is_in(“hello, python”, “llo”)) # True
print(is_in(“hello, python”, “lol”)) # False
5. 通过魔法方法
在第一种方法中,我们使用 in 和 not in 判断一个子串是否存在于另一个字符中,实际上当你使用 in 和 not in 时,Python 解释器会先去检查该对象是否有 __contains__ 魔法方法。
若有就执行它,若没有,Python 就自动会迭代整个序列,只要找到了需要的一项就返回 True 。
示例如下:
>>> "hello, python".__contains__("llo") True >>> >>> "hello, python".__contains__("lol") False >>>
这个用法与使用 in 和 not in 没有区别,但不排除有人会特意写成这样来增加代码的理解难度。
6. 借助 operator
operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比 python 代码快。
在 operator 中有一个方法 contains 可以很方便地判断子串是否在字符串中。
>>> import operator >>> >>> operator.contains("hello, python", "llo") True >>> operator.contains("hello, python", "lol") False >>>
7. 使用正则匹配
说到查找功能,那正则绝对可以说是专业的工具,多复杂的查找规则,都能满足你。
对于判断字符串是否存在于另一个字符串中的这个需求,使用正则简直就是大材小用。
import re
def is_in(full_str, sub_str):
if re.findall(sub_str, full_str):
return True
else:
return False
print(is_in(“hello, python”, “llo”)) # True
print(is_in(“hello, python”, “lol”)) # False
以上就是python七种方法判断字符串是否包含子串的详细内容,更多关于python 字符串的资料请关注菜鸟教程www.piaodoo.com其它相关文章!
内容总结
以上是互联网集市为您收集整理的python七种方法判断字符串是否包含子串全部内容,希望文章能够帮你解决python七种方法判断字符串是否包含子串所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。