iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python怎么实现一个索引排序功能
  • 412
分享到

使用Python怎么实现一个索引排序功能

2023-06-14 13:06:46 412人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

使用python怎么实现一个索引排序功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import requestsimport redef Ne

使用python怎么实现一个索引排序功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

import requestsimport redef News_Spider():#定义一个爬虫    url = 'https://news.sina.com.cn/'#url地址,新浪新闻    headers = {#请求头        'User-Agent': 'Mozilla/5.0 (windows NT 10.0; WOW64) AppleWEBKit/537.36 (Khtml, like Gecko) Chrome/86.0.4240.198 Safari/537.36'    }    response = requests.get(url,headers,verify=False)#针对Https,采用verify=False    response.encoding='utf-8'#编码方式    html = response.text#获取页面源代码    #print(html)#打印源代码    reg = 'target="_blank">(.*?)</a>'#设置规则    content = re.findall(reg,html)#从页面源代码中筛选    ls = []#定义一个空列表    for c in content:        if '<' in c:            continue        else:            if len(c) > 6 and '客户端' not in c:                #print(c)                ls.append(c)            else:                continue    docu_set = {}#定义一个字典    for l in range(len(ls)):        docu_set['d{}'.fORMat(l+1)] = ls[l]#格式化方法,从1开始    return docu_setdef change_set():    all_Words = []#定义一个空列表用于存储    docu_set = News_Spider()    for i in docu_set.values():        cut = i.split()#分词        all_words.extend(cut)#添加分词    set_all_words = set(all_words)    return set_all_words    #print(set_all_words)def reverse_index():    invert_index = dict()#定义空字典    set_all_words = change_set()#将返回值传递给变量    docu_set = News_Spider()    for b in set_all_words:        temp = []        for k in docu_set.keys():            field = docu_set[k]            split_field = field.split()            if b in split_field:                temp.append(k)        invert_index[b] = temp    print(invert_index)    return invert_indexdef Select():    docu_set = News_Spider()    invert_index = reverse_index()    news = []    # for i in invert_index:    #     print(invert_index[i])    while True:        Find = str(input('请输入查找内容:'))        if Find == '不查了':            break        for Contetnt in invert_index:#循环每一个键            if Find in Contetnt:#如果输入在键的字符串中                Result = invert_index[Contetnt]#循环出字典中每一个对应的值                #print(Result)                for r in Result:#循环每一个值                    if r in docu_set.keys():#如果值在字典中                        news.append(docu_set[r])#列表增加字典docu_set的值                        print(docu_set[r])#打印输出字典的值                    else:                        continue            else:                if Find not in Contetnt:                    news.append('很抱歉,没有找到更多内容!!')        #news = set(news)        for n in news:            if '很抱歉' in n:                print(n)                break            else:                print(n)def main_function():#定义一个主方法    News_Spider()    change_set()    reverse_index()    Select()if __name__ == '__main__':#程序入口    main_function()

运行结果如下图:

使用Python怎么实现一个索引排序功能
使用Python怎么实现一个索引排序功能
使用Python怎么实现一个索引排序功能

看完上述内容,你们掌握使用Python怎么实现一个索引排序功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 使用Python怎么实现一个索引排序功能

本文链接: https://www.lsjlt.com/news/270925.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python怎么实现一个索引排序功能
    使用Python怎么实现一个索引排序功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。import requestsimport redef Ne...
    99+
    2023-06-14
  • Python实现简单的索引排序与搜索功能
    今天,我上的课,学了索引排序与搜索。让我们用Python实现,觉得有点意思就跟大家分享一波。 代码如下图: import requests import re def News...
    99+
    2022-11-12
  • C#中怎么实现一个DataGrid排序功能
    今天就跟大家聊聊有关C#中怎么实现一个DataGrid排序功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在.Net 中C#实现DataGrid排序功能,但并不支持双向的排序。用到...
    99+
    2023-06-17
  • 使用redis怎么实现一个排行榜功能
    使用redis怎么实现一个排行榜功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。加入排行榜获取redis实例import redismain_rds...
    99+
    2023-06-15
  • python数组排序返回索引怎么实现
    你可以使用`sorted()`函数来对数组进行排序,并使用`enumerate()`函数来获取每个元素的索引。这样可以得到一个排序后...
    99+
    2023-10-26
    python
  • 怎么在Android中使用RecyclerView实现一个图标拖拽排序功能
    这期内容当中小编将会给大家带来有关怎么在Android中使用RecyclerView实现一个图标拖拽排序功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现的思路用两个RecyclerView实现,同时...
    99+
    2023-06-14
  • Python中怎么实现一个位图索引
    Python中怎么实现一个位图索引,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。class Bitmap(object):def __ini...
    99+
    2023-06-02
  • 使用Ajax怎么实现一个搜索分页功能
    使用Ajax怎么实现一个搜索分页功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通...
    99+
    2023-06-08
  • 使用Html5怎么实现一个语音搜索功能
    这篇文章给大家介绍使用Html5怎么实现一个语音搜索功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将网络上的文档格式...
    99+
    2023-06-09
  • 怎么在java项目中实现一个选择排序功能
    本篇文章为大家展示了怎么在java项目中实现一个选择排序功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、基本概念      每趟从待排序的记录...
    99+
    2023-05-31
    java 选择排序 ava
  • 使用Python怎么实现一个词云功能
    使用Python怎么实现一个词云功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言...
    99+
    2023-06-14
  • 怎么在Java项目中利用QuickSort实现一个快速排序功能
    今天就跟大家聊聊有关怎么在Java项目中利用QuickSort实现一个快速排序功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。快速排序-----------------------...
    99+
    2023-05-31
    quicksort java
  • 使用python怎么实现一个有道翻译功能
    使用python怎么实现一个有道翻译功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。分析参数把所有的Request Headers、params都写上尝试爬虫...
    99+
    2023-06-06
  • 使用Python怎么实现一个图像分类功能
    今天就跟大家聊聊有关使用Python怎么实现一个图像分类功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语...
    99+
    2023-06-14
  • 怎么用php的sort实现一个排序
    在php中,sort可以用于对数值数组进行升序排序,语法为“sort(要进行排序的数组,规定如何排序数组的元素)”;如果排序成功,返回的结果是true,若失败则返回false,规定如何排序数组的元素参数默认是“1”,表示每一项按常规顺序排列...
    99+
    2022-06-23
    php
  • Vuejs中怎么实现一个搜索匹配功能
    这期内容当中小编将会给大家带来有关Vuejs中怎么实现一个搜索匹配功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。<!DOCTYPE html> ...
    99+
    2022-10-19
  • 如何使用MySQL和Java实现一个简单的搜索引擎功能
    要使用MySQL和Java实现一个简单的搜索引擎功能,可以按照以下步骤进行:1. 创建数据库:首先,使用MySQL Workbenc...
    99+
    2023-10-20
    MySQL
  • 使用java怎么实现一个ATM功能
    使用java怎么实现一个ATM功能?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言...
    99+
    2023-06-14
  • 利用bootstrap怎么实现一个下拉框搜索功能
    本篇文章为大家展示了利用bootstrap怎么实现一个下拉框搜索功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、第一个下拉框代码<div class="btn-gro...
    99+
    2023-05-31
    bootstrap strap
  • 使用php怎么实现一个数组排序算法
    使用php怎么实现一个数组排序算法?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php是什么语言php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作