精华内容
下载资源
问答
  • python模糊查询

    2020-06-08 16:54:39
    import re def fuzzyfinder(user_input, collection): suggestions = [] pattern = '.*?'.join(user_input) # Converts 'djm' to 'd.*?j.*?m' regex = re.compile(pattern) # Compiles a regex. ...
    import re
    
    def fuzzyfinder(user_input, collection):
        suggestions = []
        pattern = '.*?'.join(user_input)    # Converts 'djm' to 'd.*?j.*?m'
        regex = re.compile(pattern)         # Compiles a regex.
        for item in collection:
            match = regex.search(item)      # Checks if the current item matches the regex.
            if match:
               suggestions.append((len(match.group()), match.start(), item))
        return [x for _, _, x in sorted(suggestions)]
    
    if __name__ == '__main__':
        collection=['ls','ll','ls -a','ll -a']
        fuzzyfinder('user', collection)

     

    展开全文
  • Python 模糊查询

    2019-07-18 09:16:01
    https://www.cnblogs.com/weiman3389/p/6047017.html
    展开全文
  • 使用wildcard方法查询elasticsearch数据库,匹配查询时间段、index、内容等,脚本如下 #!/usr/bin/python # -*- coding: utf-8 -*- # -------------------------------------------------- # @Time : 2020/10/10 11:...

    使用es的wildcard方法查询elasticsearch数据库,匹配查询时间段、index、内容等,脚本如下

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    # --------------------------------------------------
    # @Time : 2020/10/10 11:40
    # @Author : skywin88
    # @File : elasticsearch_wildcard.py
    # @Version : 1.0
    # --------------------------------------------------
    #直接执行默认查询时间段为下方默认匹配时间段
    #带时间段参数执行例如:
    #python elasticsearch_wildcard.py -gt 2020-09-27T08:00:00.056000000+08:00 -lt 2020-09-27T09:00:00.056000000+08:00
    # --------------------------------------------------
    #es用户名密码地址
    esUsername = "admin"
    esPassword = "Whrd123456!"
    esAddress = "http://10.10.110.160:9200"
    #匹配index规则
    esIndex = "public.whrd.com-*"
    #默认匹配时间段
    esDategt = "2020-09-27T08:00:00.000000000+08:00"
    esDatelt = "2020-09-27T22:00:00.000000000+08:00"
    #匹配字段和匹配值(匹配值可自行增减,支持模糊和正则)
    esWildcard = "json.status"
    esWildcardvalue = ["*","20*","30*","40*","50*"]
    # --------------------------------------------------
    from elasticsearch import Elasticsearch
    import json
    import sys
    import argparse
    
    #带参数执行判断,如未带参数则使用默认值;-h可看说明
    def parse_arguments(argv):
        parser = argparse.ArgumentParser()
        parser.add_argument('-gt',default = esDategt,help = "input date and time and timezone e.g. -gt 2020-09-27T08:00:00.000000000+08:00")
        parser.add_argument('-lt',default = esDatelt,help = "input date and time and timezone e.g. -lt 2020-09-27T09:00:00.000000000+08:00")
        return parser.parse_args(argv)
    
    def main(args):
        print("查询时间段为:")
        global esDategt
        global esDatelt
        esDategt = args.gt
        esDatelt = args.lt
    
    if __name__ == '__main__':
        main(parse_arguments(sys.argv[1:]))
    
        print(esDategt)
        print(esDatelt)
    
    #带用户密码连接es数据库
    es = Elasticsearch(hosts=esAddress, http_auth=(esUsername,esPassword))
    
    #循环查询esWildcardvalue列表中的匹配项
    for value in esWildcardvalue:
        body = {
    "track_total_hits": "true",
    "query": {
        "bool": {
          "must": [
            { "range": 
              { "@timestamp": 
                { "gt": esDategt,
                "lt": esDatelt }  }  
            },   
            { "wildcard": { esWildcard: value  }  }
          ],
          "should": []
        }
      },
      "from": 0,
      "size": 0,
      "sort": {  "@timestamp": "desc"  },
      "aggs": {}
    }
    
        res = es.search(index=esIndex, size=0, body=body)
    
        hits = res["hits"]["total"]["value"]
        print("匹配值:"+value)
        print(hits)
    #    print("\n")  
    

    执行结果

    D:/python3.7.3/python.exe e:/python/test01/elasticsearch_wildcard_list_requests.py  -gt 2020-09-27T08:00:00.000000000+08:00 -lt 2020-09-27T09:00:00.000000000+08:00
    查询时间段为:
    2020-09-27T08:00:00.000000000+08:00
    2020-09-27T09:00:00.000000000+08:00
    匹配值:*
    2137
    匹配值:20*
    1308
    匹配值:30*
    0
    匹配值:40*
    829
    匹配值:50*
    0
    
    展开全文
  • 假设是一个答题程序 ...如何用python实现ocr截取的题目去重片段(即去除括号空格等影响判断因素)实现: 1.去重字符串输入,在execl表A列遍历搜索,取搜索结果第一项 2.输出搜索结果第一项同行的B列字符串
  • python mysql 模糊查询

    千次阅读 2017-08-21 22:32:39
    python如何进行mysql 的模糊查询众所周知,python有转译机制 %s和%d都会被转译成字符串或数字,而sql的模糊查询也需要用到%,都进行模糊查询时,刚好查询条件还是个变量那就很尴尬了。下面是解决方法:其实很简单,把...

    python如何进行mysql 的模糊查询

    众所周知,python有转译机制 %s和%d都会被转译成字符串或数字,而sql的模糊查询也需要用到%,都进行模糊查询时,刚好查询条件还是个变量那就很尴尬了。

    下面是解决方法:

    其实很简单,把需要进行模糊查询的字符串从sql中单独拎出来进行拼接就好

    args = '%'+subtitle+'%'
    sqlQueryTitle="select count(*) from tbl_peng_article where title like '%s'"%args
    展开全文
  • python sqlalchemy模糊查询

    千次阅读 2017-01-20 22:47:47
    python 的sqlalchemy在模糊查询的时候使用%会报错,原因是因为一个%python中认为是一个转义字符。 解决方法:%%就可以了。
  • 主要介绍了python中数据库like模糊查询方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python-模糊查询

    千次阅读 2018-05-23 14:44:40
    # 主要用Levenshtein库 以及TF-IDF的想法 ... /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "wxf" # Email: yingxiongmowenchuchu@126.com # Date: 2018/5/11 import csv import...
  • python 模糊匹配

    千次阅读 2017-09-25 16:21:55
    python 模糊匹配
  • python 数据库模糊查询

    千次阅读 2018-08-06 22:36:26
    import sqlite3 import random connect = sqlite3.connect('nameDB') cursor = connect.cursor() cursor.execute('CREATE TABLE IF NOT EXISTS nameTable(name text)') connect.commit() str = "...
  • 主要介绍了Python操作mongodb数据库进行模糊查询操作,结合实例形式分析了Python连接MongoDB数据库及使用正则表达式进行模糊查询的相关操作技巧,需要的朋友可以参考下
  • python,php mongo 进行模糊查询

    千次阅读 2011-05-25 13:49:00
    在使用mysql时常常用到需要进行like查询的情况,当将存储介质切换为mongo时,我们也需要用到这种情况,幸亏mongo提供正则表达式操作,我们可以用它来likepython 模糊查询def query(): conn = Connection('127.0.0.1...
  • python中传参数模糊查询mysql

    千次阅读 2018-10-16 12:57:13
    先看这个查询语句:SELECT * FROM company WHERE CompanynameChinese LIKE '%条件%' 这语句在mysqldb的模块中会导致被转义。因为%在python中是转义字符,需要两个%%代替%,但是我尝试这样写: SELECT * FROM ...
  • 今天小编就为大家分享一篇python Django中models进行模糊查询的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python中数据库like模糊查询

    万次阅读 2018-06-22 16:17:01
    Python中%是一个格式化字符,所以如果需要使用%则需要写成%%。将在Python中执行的sql语句改为:sql = "SELECT * FROM table_test WHERE value LIKE '%%%%%s%%%%'" % test_value执行成功,print出SQL语句...
  • Python3 MongoDB 数据库模糊查询

    千次阅读 2019-05-14 12:24:23
    pymongo 模糊查找是通过正则来实现的,正则有两种可选方案 使用 Python 标准库中的 re 模块 使用 pymongo 中的 $regex 方法 data = self.collection.find({'catch_time': re.compile(start_date)}) data = ...
  • Python利用模糊查询两个excel文件数据 导出新表格 实际工作中,需要将两个excel表格中的数据进行模糊查询,最后将查询结果按照要求生成新的表格文件。 例如:领导安排了一个报表,需要将表2(缺陷查询数据导出.xls)...
  • Python后端模糊查询 需求: 如果前端输入查询条件就根据查询条件筛选,如果前端查询条件没有输入查询条件就展示根据创建时间最早的十个人展示出来 大致思路: 首先先获取前端传来的参数 agent_value = request...
  • python列表进行模糊查询

    万次阅读 2019-09-24 14:36:43
    先看一下代码 a=['时间1', '时间2', '时间3', 'ab','asds'] dd = [i for i,x in enumerate(a) if x.find('s')!=-1] print(dd) 需要注意的是这个方法只适合与都是字符串的,因为find是字符串重的方法, 如果list中有...
  • 一、概述 最近在做一个django项目,里面有一个字典数据非常大,虽然已经做了分页处理。但是用户想要找到指定的数据,还得一页页翻,非常繁琐。 字典的结构如下: file_list = [ { "type": "dir", ...
  • python中sql % 模糊查询

    千次阅读 2018-09-09 22:25:00
    python中sql % 模糊查询 SELECT fileid FROM files WHERE description LIKE '%%%s%%' OR filename LIKE '%%%s%%' OR uploader LIKE '%%%s%%' ORDER BY fileid DESC" % (search, sea...
  • python中的mysql数据库like模糊查询

    万次阅读 2015-08-22 15:10:51
    最近工作在使用python语言开发项目,工作中遇到了一个python连接...大家知道,mysql的模糊查询也需要用到%。 我们有一张test表,要对name字段进行模糊查询。sql如下: select * from test where name like '%abc%'; 那
  • python模糊图片过滤

    千次阅读 2017-11-14 17:21:55
    最近在做人脸识别清洗样本的工作,发现经过人脸对齐后存在部分图片十分模糊,所以用opencv滤了一下。原理就是使用了cv2.Laplacian()这个方法,代码如下。图片越模糊,imageVar的值越小,图像越模糊。#-*-coding:utf-...
  • 用 Opencv 和 Python 模糊检测

    万次阅读 2018-06-04 22:51:01
    用 Opencv 和 Python 模糊检测Jemma,一只超级甜美,极其活泼可爱的家养米格鲁猎犬,可能是家里有史以来照片最多的狗狗了。从我在她八周大的时候遇到她开始,三年以来,我已经累积了6000 多张她的照片。过度了吧?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 59,413
精华内容 23,765
关键字:

python模糊查询

python 订阅