Python实现字符串模糊匹配的两种实现方法

 更新时间:2023年11月23日 09:47:29   作者:禺垣  
本文主要介绍了Python实现字符串模糊匹配的两种实现方法,Python中通过re.search()方法实现,对于首位起始的内容匹配,也可通过re.match()方法实现,感兴趣的可以了解一下

在一个字符串中,有时需对其中某些内容进行模糊匹配以实现条件的判定,如在“你好,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,"匹配失败.")

到此这篇关于Python实现字符串模糊匹配的两种实现方法的文章就介绍到这了,更多相关Python 字符串模糊匹配内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 读取txt,json和hdf5文件的实例

    python 读取txt,json和hdf5文件的实例

    今天小编就为大家分享一篇python 读取txt,json和hdf5文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • 详解APScheduler如何设置任务不并发

    详解APScheduler如何设置任务不并发

    本文主要介绍了APScheduler如何设置任务不并发,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • python+opencv实现高斯平滑滤波

    python+opencv实现高斯平滑滤波

    这篇文章主要为大家详细介绍了python+opencv实现高斯平滑滤波,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Jupyter notebook命令和编辑模式常用快捷键汇总

    Jupyter notebook命令和编辑模式常用快捷键汇总

    这篇文章主要介绍了Jupyter notebook命令和编辑模式常用快捷键汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python基础:面向对象详解

    python基础:面向对象详解

    这篇文章主要介绍了Python面向对象的相关内容,如果您想对Python编程的基础部分有所了解,这篇文章是值得一看的,需要的朋友可以参考下。
    2021-10-10
  • 使用opencv识别图像红色区域,并输出红色区域中心点坐标

    使用opencv识别图像红色区域,并输出红色区域中心点坐标

    这篇文章主要介绍了使用opencv识别图像红色区域,并输出红色区域中心点坐标,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python 操作SQLite数据库详情

    Python 操作SQLite数据库详情

    这篇文章主要介绍了Python 操作SQLite数据库,SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中,下面来看看详细内容,需要的朋友可以参考一下
    2021-11-11
  • Pandas Shift函数的基础入门学习笔记

    Pandas Shift函数的基础入门学习笔记

    shift函数是对数据进行移动的操作,下面这篇文章主要给大家介绍了关于Pandas Shift函数的基础入门学习笔记,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-11-11
  • python科学计算之numpy——ufunc函数用法

    python科学计算之numpy——ufunc函数用法

    今天小编就为大家分享一篇python科学计算之numpy——ufunc函数用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • Python中ArcPy栅格裁剪栅格(批量对齐栅格图像范围并统一行数与列数)

    Python中ArcPy栅格裁剪栅格(批量对齐栅格图像范围并统一行数与列数)

    本文介绍基于Python中ArcPy模块,实现基于栅格图像批量裁剪栅格图像,同时对齐各个栅格图像的空间范围,统一其各自行数与列数的方法,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-02-02

最新评论