Python实现字符串模糊匹配方式

 更新时间:2022年11月02日 08:43:32   作者:Eureka丶  
这篇文章主要介绍了Python实现字符串模糊匹配方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Python字符串模糊匹配

Python的difflib库中get_close_matches方法

包含四个参数

  • x:被匹配的字符串。
  • words:去匹配的字符串列表。
  • n,前topn个最佳匹配返回,默认为3。
  • cutoff:匹配度大小,为[0, 1]浮点数,默认数值0.6。
import difflib
 
list1 = ['ape', 'apple', 'peach', 'puppy']
difflib.get_close_matches('appel', list1)

import keyword
 
difflib.get_close_matches('wheel', keyword.kwlist)

difflib.get_close_matches('pineapple', keyword.kwlist)

difflib.get_close_matches('accept', keyword.kwlist)

利用这个功能就能够实现SQL中的LIKE模糊查询。 

python-re模块,模糊匹配

import re

def fuzzyMatch():
    value = '西西'
    list = ['大海西西的', '大家西西', '打架', '西都好快', '西西大化']
    pattern = '.*' + value + '.*'
    for s in list:
        obj = re.findall(pattern, s)
        if len(obj) > 0:
            a = s
            print(a)
            break

fuzzyMatch()

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 深入理解python虚拟机如何实现闭包

    深入理解python虚拟机如何实现闭包

    当能够从设计者的层面去理解闭包就再也不用死记硬背一些闭包的概念了,所以本文就来从虚拟机层面和大家一起讨论函数闭包是如何实现的
    2023-10-10
  • 原来我一直安装 Python 库的姿势都不对呀

    原来我一直安装 Python 库的姿势都不对呀

    平常我都是直接执行 pip install 安装的第三方库,很多教程也是这么介绍的,一直以来我都认为这是标准的、正确的安装 Python 第三方库的姿势。下面小编给大家分享一篇教程,一起看看吧
    2019-11-11
  • python实现12306登录并保存cookie的方法示例

    python实现12306登录并保存cookie的方法示例

    这篇文章主要介绍了 python实现12306登录并保存cookie的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • python实现的生成word文档功能示例

    python实现的生成word文档功能示例

    这篇文章主要介绍了python实现的生成word文档功能,涉及Python数据查询、遍历及word文档生成相关操作技巧,需要的朋友可以参考下
    2019-08-08
  • pytorch使用 to 进行类型转换方式

    pytorch使用 to 进行类型转换方式

    今天小编就为大家分享一篇pytorch使用 to 进行类型转换方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-01-01
  • 学习Python能用来做什么的问题

    学习Python能用来做什么的问题

    这篇文章主要介绍了关于Python能用来做什么的问题,如果你想学Python,或者你刚开始学习Python,那么你可能会问:我能用Python做什么?下面就让我们一起来看看吧
    2023-04-04
  • Django ORM查询操作方式

    Django ORM查询操作方式

    Django提供了一套非常方便的类似SqlAlchemy ORM的通过对象调用的方式操作数据库表的ORM框架,,本文给大家详细介绍Django ORM查询操作方式,感兴趣的朋友一起看看吧
    2023-10-10
  • python进阶教程之循环对象

    python进阶教程之循环对象

    这篇文章主要介绍了python进阶教程之循环对象,循环对象是这样一个对象,它包含有一个next()方法,这个方法的目的是进行到下一个结果,需要的朋友可以参考下
    2014-08-08
  • python实现获取当前设备的地点位置

    python实现获取当前设备的地点位置

    这篇文章主要介绍了python实现获取当前设备的地点位置,电脑如何获取当前所处的地理位置?它不会像我们一样对地理位置有感性的认知,它只认识数据,简言之,电脑可以通过获取当前连接的公网IP,反推所处的位置环境,需要的朋友可以参考一下
    2022-03-03
  • Python数据清理技巧分享

    Python数据清理技巧分享

    数据常常被比作新时代的石油,就像石油需要经过提炼才能制造出汽油一样,数据也需要经过整理才能发挥其作用,Python作为最广泛使用的编程语言之一,提供了强大的数据整理工具,本文给大家介绍了Python数据清理的技巧,需要的朋友可以参考下
    2023-10-10

最新评论