当前位置: 首页 > news >正文

丰城建设网站网站建站那个好

丰城建设网站,网站建站那个好,怎么自己创建微信小程序,合肥做兼职网站目录1、使用 in 和 not in2、使用 find 方法3、使用 index 方法4、使用 count 方法5、通过魔法方法6、借助 operator7、使用正则匹配转自:https://cloud.tencent.com/developer/article/1699719我们经常会遇这样一个需求:判断字符串中是否包含某个关键词…

目录

    • 1、使用 in 和 not in
    • 2、使用 find 方法
    • 3、使用 index 方法
    • 4、使用 count 方法
    • 5、通过魔法方法
    • 6、借助 operator
    • 7、使用正则匹配

转自:https://cloud.tencent.com/developer/article/1699719

我们经常会遇这样一个需求:判断字符串中是否包含某个关键词,也就是特定的子字符串。比如从一堆书籍名称中找出含有“python”的书名。

判断两个字符串相等很简单,直接 == 就可以了。其实判断包含子串也非常容易,而且还不止一种方法。下面我们就给大家分享 7 种可以达到此效果的方法:

1、使用 in 和 not in

innot inPython 中是很常用的关键字,我们将它们归类为成员运算符。

使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象是否在另一个对象中,示例如下:

>>> "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 Trueexcept ValueError:return Falseprint(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) > 0print(is_in("hello, python", "llo"))  # True
print(is_in("hello, python", "lol"))  # False

5、通过魔法方法

在第一种方法中,我们使用 innot in 判断一个子串是否存在于另一个字符中,实际上当你使用 innot in 时,Python 解释器会先去检查该对象是否有__contains__魔法方法。

若有就执行它,若没有,Python 就自动会迭代整个序列,只要找到了需要的一项就返回 True

示例如下;

>>> "hello, python".__contains__("llo")
True
>>>
>>> "hello, python".__contains__("lol")
False
>>>

这个用法与使用 innot 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 redef is_in(full_str, sub_str):if re.findall(sub_str, full_str):return Trueelse:return Falseprint(is_in("hello, python", "llo"))  # True
print(is_in("hello, python", "lol"))  # False
http://www.yayakq.cn/news/932992/

相关文章:

  • 营销型企业网站一般具有哪些功能企业邮箱怎么找
  • 新手学做网站要花钱么ysl千人千色t9t9t90网页版
  • 电商网站建设考试题wordpress哪里编辑页脚
  • 网站使用授权书加强网站建设管理 及时更新
  • 网站建设朋友圈怎么写wordpress装饰主题
  • 网站的搜索功能it培训学校哪家好
  • 泰安 网站建设建设局网
  • 网站建设咨询话术钢城网站建设
  • 南昌外贸网站设计网站开发维护
  • 帮人做网站推选的公司六盘水网站设计
  • 微商城系统网站模板阿里企业网站建设
  • 上海快速建站提供商城乡建设网站证件查询系统
  • 做网站用什么cmswin2008 iis 新建网站
  • 锦州网站建设案例Wordpress编辑主页页面
  • 做一小说网站要花多钱外贸平台有哪些知乎
  • 企业手机建站系统wordpress虚拟空间
  • 简单描述一下网站制作的流程designspiration
  • 锦州制作网站公司建设银行自贡分行网站
  • 扬州建设网站网站设计怎么做背景颜色
  • 公司网站建设工作方案ie浏览器网址入口
  • 企业官网框架网站seo价格
  • 纳税服务网站建设情况网络营销组合策略
  • 刘强东自己做网站怎么补网站漏洞
  • 苏州市住房建设局网站首页城乡建设查询网站
  • 页面设计风格的主要内容百度seo怎么样优化
  • 我注册了哪些网站吗wordpress 图片下一页
  • 国家基础设施建设网站网站后台下载器
  • 17zwd一起做网站普宁郑州网站关键词排名
  • 罗玉凤做网站工艺品网站建设
  • 那些网站可以做推广免费海外ip地址