当前位置: 首页 > news >正文

网站平台怎么做的如何优化搜索引擎的搜索功能

网站平台怎么做的,如何优化搜索引擎的搜索功能,互联网公司排名 中国,自己做的网站怎么放到外网上方法一:利用利用xlrd读取excel文件其实整个过程比较简单,利用xlrd读取excel文件,再把读取到的数据转换为dict即可。1.安装 xlrdpip install xlrd2.读取文件,并进行格式转换导入的excel表格的格式是这样的:解析后的格式…

方法一:利用利用xlrd读取excel文件

其实整个过程比较简单,利用xlrd读取excel文件,再把读取到的数据转换为dict即可。

1.安装 xlrd

pip install xlrd

2.读取文件,并进行格式转换

导入的excel表格的格式是这样的:

03fef833c8a4a70db60d3aa58b574eaa.png

解析后的格式为

[{'编号': 1, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 2, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 3, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 4, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 5, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 6, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}]

这里只写出主要的代码段

# excel转dictdef excel_to_dict(self, *args, **kwargs):    """    excel转dict    1.传来的文件可以是文件路径,也可以是二进制文件    2.传来的可以是二进制文件,这里以django接收前端传来文件为例:        接收用 request.FILES.get("fileName", None) 传入 my_file 即可    kwargs接收的参数有:        _sheet索引,0代表第一个表,1代表第二个表,默认0        _max表格最大的行数,默认2000行        _min表格最小的行数,默认1行    """    # excel 文件    excel_file = self.__mark    # sheet 索引    _sheet = kwargs.get("sheet", 0)    # max 最大条数    _max = kwargs.get("max", 2000)    # min 最小条数    _min = kwargs.get("min", 0)    # 判断是否为文件路径    if os.path.exists(excel_file):        workbook = xlrd.open_workbook(excel_file)    else:        # 上传的文件不保存,直接在内存中读取文件        workbook = xlrd.open_workbook(filename=excel_file.name, file_contents=excel_file.read())    # 根据sheet索引或者名称获取sheet内容    data_sheet = workbook.sheets()[_sheet]    # 获取sheet名称,行数,列数据    sheet_name = data_sheet.name    sheet_nrows = data_sheet.nrows    sheet_ncols = data_sheet.ncols    # 文件记录不得大于2000条    if sheet_nrows > _max:        return {"code": "0001", "msg": "文件记录大于{}条,请联系管理员上传".format(_max), "data": None}    # 判断是否为空数据    if sheet_nrows <= _min:        return {"code": "0001", "msg": "空数据表格,停止导入", "data": None}    # excel转dict    get_data = []    for i in range(1, sheet_nrows):        # 定义一个空字典        sheet_data = {}        for j in range(sheet_ncols):            # 获取单元格数据类型            c_type = data_sheet.cell(i, j).ctype            # 获取单元格数据            c_cell = data_sheet.cell_value(i, j)            if c_type == 2 and c_cell % 1 == 0:  # 如果是整形                c_cell = int(c_cell)            elif c_type == 3:                # 转成datetime对象                c_cell = datetime(*xlrd.xldate_as_tuple(c_cell, 0)).strftime('%Y-%m-%d %H:%M:%S')            elif c_type == 4:                c_cell = True if c_cell == 1 else False            sheet_data[data_sheet.row_values(0)[j]] = c_cell            # 循环每一个有效的单元格,将字段与值对应存储到字典中            # 字典的key就是excel表中每列第一行的字段            # sheet_data[self.keys[j]] = self.table.row_values(i)[j]        # 再将字典追加到列表中        get_data.append(sheet_data)    # 返回从excel中获取到的数据:以列表存字典的形式返回    return get_data

方法二:利用xToolkit库

1.安装方法:

pip install xToolkit  -i  http://pypi.douban.com/simple --trusted-host pypi.douban.com

xToolkit库是我自己封装的python内置库的一个扩展库.把python的datetime,string,list,dist,xthread等数据结构进行了功能的扩展。里面好用的功能比较多,可以前往 https://blog.csdn.net/qq_22409661/article/details/108531485 查看具体用法。

2.使用方法比较简单,一行代码即可搞定

xfile.read("./result/t_excel.xls").excel_to_dict()

导入的excel表格的格式是这样的:

03fef833c8a4a70db60d3aa58b574eaa.png
# excel转dict# 1.传来的文件可以是文件路径,也可以是二进制文件# 2.传来的可以是二进制文件,这里以django接收前端传来文件为例:#     接收用 request.FILES.get("fileName", None) 传入 my_file 即可# kwargs接收的参数有:#     _sheet索引,0代表第一个表,1代表第二个表,默认0#     _max表格最大的行数,默认2000行#     _min表格最小的行数,默认1行xfile.read("./result/t_excel.xls").excel_to_dict()[{'编号': 1, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 2, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 3, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 4, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 5, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}, {'编号': 6, '时间': '1988-07-21 00:00:00', '年龄': 1, '分数': 63.2, '总分': 1}]
http://www.lbrq.cn/news/2646181.html

相关文章:

  • wordpress链接数据库间歇出错整站优化是什么意思
  • 赣州建设部网站ip或域名查询网
  • 如何网站里做照片百度识图 上传图片
  • 有没有做淘宝的网站吗公司推广文案
  • 做网站界面的软件seo网站优化教程
  • 做网站的软件帝国南宁排名seo公司
  • 现在主流网站用什么做的指数搜索
  • 好的手机网站建设公司百度集团
  • 淄博教育学校网站建设app代理推广合作50元
  • 网站改版需要重新备案吗学习软件的网站
  • 如何做微信网站建设餐饮营销手段13种手段
  • 学校网站怎样建设新冠疫情最新消息今天
  • 在县城做商城网站seo全称
  • 应用公园app制作教程网络建站优化科技
  • 网站制作的基本宁波网站推广大全
  • 做游戏代练网站优化营商环境
  • 武汉做网站需要多少钱广东seo推广哪里好
  • element做模板wordpress天津关键词优化专家
  • 主流大型网站开发语言调查网页版登录入口
  • wordpress弹窗登陆太原seo排名优化软件
  • 外贸网站建设上海武汉刚刚突然宣布
  • 北京企业网站设计公司深圳品牌策划公司
  • 网站建站的费用上海专业seo服务公司
  • 模板企业快速建站如何引流被动加好友微信
  • 用ps怎么做网站步骤百度刷排名百度快速排名
  • 微信开放平台 网站应用开发2022年十大流行语
  • 上海微网站建设方案外贸网站建设平台
  • 目前网站建设用哪种语言株洲seo
  • 北京建站模板制作深圳网络运营推广公司
  • 制作网页的的网站链接购买
  • 机器学习(西瓜书)学习——绪论
  • IntelliJ IDEA 新手全方位使用指南
  • 第39周——训练自己的数据集
  • Java文件操作与IO流核心技术解析
  • 【感知机】感知机(perceptron)学习算法知识点汇总
  • 用LaTeX优化FPGA开发:结合符号计算与Vivado工具链(二)