您现在的位置是:首页 > 正文

Python实现字符串模糊匹配

2024-04-01 01:08:58阅读 4

  在一个字符串中,有时需对其中某些内容进行模糊匹配以实现条件的判定,如在“你好,hello,world”中判断是否含有“llo”。Python中通过re.search()方法实现,特别地,对于首位起始的内容匹配,也可通过re.match()方法实现。若匹配成功,它们返回一个re.Match对象;若匹配失败,返回None。


re.search()实现模糊匹配

import re

teststr = "你好,hello,world"
print('\n',teststr,'\n')

pattern1 = "llo"
r1 = re.search(pattern1, teststr)
if r1:
    print(pattern1,'匹配成功.')
else:
    print(pattern1,'匹配失败.')


pattern2 = "你好"
r2 = re.search(pattern2, teststr)
if r2:
    print(pattern2,"匹配成功.")
else:
    print(pattern2,"匹配失败.")

在这里插入图片描述


re.match()实现首位起始的模糊匹配

teststr = "你好,hello,world"
print('\n',teststr,'\n')

pattern1 = "llo"
r1 = re.match(pattern1, teststr)
if r1:
    print(pattern1,'匹配成功.')
else:
    print(pattern1,'匹配失败.')

pattern2 = "你好"
r2 = re.match(pattern2, teststr)
if r2:
    print(pattern2,"匹配成功.")
else:
    print(pattern2,"匹配失败.")

在这里插入图片描述
End.

网站文章

  • 换电脑需要装那些东西呢

    这里列出一个清单 phpstorm 2020.1及以上版本 navicate 12及以上版本 wamp 3.2及以上版本 #遇到问题 wamp apache 无法正常启动 进入到apache bin目...

    2024-04-01 01:08:30
  • windows server 2008 搭建DNS服务器

    windows server 2008 搭建DNS服务器

    文章目录windows server 搭建DNS服务器0. 环境声明1. 设置静态IP2. 安装DNS服务器3. 配置DNS服务器 windows server 搭建DNS服务器 0. 环境声明 本次...

    2024-04-01 01:08:23
  • 2020 中国软件企业 100 强,腾讯第二、阿里第三,第一竟然是他!

    2020 中国软件企业 100 强,腾讯第二、阿里第三,第一竟然是他!

    点击上方,选择星标,每天给你送干货!来自:中国电子信息行业联合会 前言中国电子信息行业联合会为贯彻落实党中央、国务院“关于培育具有全球竞争力的世界一流企业、具有创新能力的排头兵企业、发...

    2024-04-01 01:08:16
  • 【云计算】实验5:Nova配置(计算节点)

    【云计算】实验5:Nova配置(计算节点)

    云计算实验:Nova配置(计算节点)

    2024-04-01 01:07:49
  • memcpy函数优化及DMA对比

    memcpy函数优化及DMA对比

    优化算法结构,提高芯片的使用效率,挖掘芯片的潜在能力,对提高产品质量,降低产品成本有着重要意义,在性能受限的嵌入式设备更加重要。

    2024-04-01 01:07:42
  • Java进阶——工厂模式

    Java进阶——工厂模式

    工厂模式是创建型模式最基础,最重要的一种设计模式工厂模式用于隐藏创建对象的细节工厂模式的核心是:工厂类(Factory)简单工厂,工厂方法与抽象工厂。

    2024-04-01 01:07:35
  • minikube安装kubernetes(Centos7)【图文】

    minikube安装kubernetes(Centos7)【图文】

    k8s有很多种安装方式minikube允许使用mac、linux、windows快速创建一个k8s集群;也可以使用kubeadm方式基于二进制快速安装一个集群;但是需要在生产环境执行的k8s集群需要使...

    2024-04-01 01:07:26
  • SpringMVC 之validator验证笔记(五)

    SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等进行验证。JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包: org.hibernate hibernate-valid

    2024-04-01 01:06:56
  • clould front 中的createinvalidation 是个什么东西?

    CloudFront 中的 CreateInvalidation 是一个用于刷新缓存的 API 操作。当您更新了存储在 CloudFront 缓存中的对象时,可能需要使用 CreateInvalida...

    2024-04-01 01:06:48
  • java中使用akka手记三 cluster详例

    http://www.tuicool.com/articles/m2muui原文  http://2014.54chen.com/blog/2014/04/17/how-to-use-akka-in-java-3/ 一个例子同样是typesafe的经典例子。例子提供的服务是传输文本。当文本发给frontend节点,它会委派backend节点,backend执行转化任务,

    2024-04-01 01:06:40