import re
import os
import pymysql
from openpyxl import Workbook,load_workbook"""
本程序分为三部分内容:
1.读取‘pvmdata.yaml’文件,通过正则表达式获取文件中的文件内容,然后梳理字符找到其中的'id'字符,
2.然后通过该字符查询数据库,查询到该字符以及相应的id,name,gb_id,longitude,latitude 的记录,
通过queid(i)查询数据,查询到数据,
3.然后调用excel表格的写入函数,写入excel表格中‘write_data_content’,注意写入的是一个元组;-------------c参考内容,可以不看下面的注释:----------
前接上一个文件huoqu2.py 这个文件下载网站信息到本地形成“pvmdata.yaml”这个文件--是一些代码文件
完成从下载的文件中提取所有的设备的ID值
后续可以通过id值进行,从数据库中获取需要的数据,然后保存到本地"""db = pymysql.connect("192.20.2.55", "root", 'wsds77-2951-423b-9ee04-786d2fbwe503', "npnewdb")# 通过数据库查询检索的id值,来源是下面从文件中获取的id值
def queid(sipid):cursor = db.cursor()sqlstr = """select id,name,gb_id,longitude,latitude from dev_device_camera WHERE id=%s"""cursor.execute(sqlstr,(sipid,))rest = cursor.fetchall()# write_data_content(rest[0])# print(list(rest))print(rest[0])write_data_content(rest[0])    # 调用函数write_data_content写入excel表格中def write_data_content(data):# 1.加载表格头内容work_book=load_workbook('.\gb.xlsx')sheet=work_book.activemax_row=sheet.max_row# 写入数据行,数据行就是表头占一行,数据从第二行开始,也就是最大行+1row=max_row+1# data=['zhangsshang','12454654','河南','男','文学','体育']for data_col in range(1,6):# cell方法, (row=,column=,value),数据写入哪行?那列?写入数据内容是多少?# sheet.cell(row=row,column=data_col,value=data[data_col-1])sheet.cell(row=row,column=data_col,value=str(data[data_col-1]))work_book.save(filename='.\gb.xlsx')filedir=os.getcwd()+"\pvmdata.yaml"    # 获取程序所在的目录,然后与pvmdata.yaml合成一个文件路径
# with open(r"E:\htcode\htlabpython3\test\lab\pvmdata.yaml",mode="r",encoding='utf8') as f:with open(filedir) as f:retlist=f.read()match_obj=re.search(r'\[(.*)\]',retlist)   # 以[开头,中间是任意字符 以]结尾的内容信息str1=match_obj.group()    # 匹配所有内容new=eval(str1)    # 去掉字符的引号作用,去掉后只剩下[.....]# print(new)print(len(new))for i in new:queid(i)    #  调用数据查询数据库功能# print(len(new))

python-mysql-excel-正则表达式,综合使用相关推荐

  1. Python 与 Excel 表格综合实例:给表格增加序号,对表格已有内容增加索引

    Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 需求一:增加序列号 需求二:按已有内容新增列 结尾: [Python与Office]专栏 前言: 前 ...

  2. 写入文件python并用序号_Python和excel表合成示例:向表中添加序列号,向表的现有内容添加索引,与,Excel,表格,综合,实例,给,增加,序号,对,已有...

    Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 前面我们花了6篇博客,把Python的xlwt与xlrd两个第三方模块对Excel表格的基础操作讲完 ...

  3. 用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析

    Python与Excel表格综合实例四:对 Excel 表格内数据进行去重.分类,异常处理及分析 前言: 主要实现代码及思路: 1.主要思路: 2.读取数据函数: 3.数据去重函数: 4.数据分类函数 ...

  4. python读取excel写入数据库_python实现读取excel写入mysql的小工具详解

    Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...

  5. 《用 Python 处理 Excel 数据之正则表达式视频教程》 曾贤志

    第1章 正则表达式常用函数与方法使用 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查 一个串是否含有某种子串.对匹配成功的字符串进行提取. ...

  6. 使用Python将Excel中的数据导入到MySQL

    使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...

  7. python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)

    [python]python vs Excel ( 与mysql数据库之间的交互) 通过python与mysql数据库做交互 到目前为止大部分案例的演示数据都是基于文件进行读取的.那么python如何 ...

  8. python导入excel数据到mysql

    python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...

  9. python实现excel数据与mysql数据库互通有无

    [阅读全文] python在制作一些小工具上本身就有着得天独厚的优势,大多数非标准库的应用只需要进行简单的安装即可使用. 比如:使用python将excel中的数据导入到mysql数据库表中,或是将m ...

  10. Python导入Excel到Mysql数据库

    一.简介 Python导入Excel到Mysql数据库 自动创建ID为自增. 根据Excel表格表头自动生成数据库字段. 二.使用方法 修改configure配置即可. import pandas a ...

最新文章

  1. max_connect_error的说明
  2. 苹果芯片工程师又被挖!这次是微软,要自研Azure服务器芯片
  3. hdu1815 2sat + 二分 + 建图不错的题目
  4. 【Javascript】 == 、=== 区别
  5. Leetcode1:Two Sum
  6. java学习(109):StringBuilder,stringbuffer,string区别
  7. java builder pool_每周10道Java面试题:String, String Pool, StringBuilder
  8. CCNA-第七篇-思科私有路由协议-EIGRP-初级
  9. qt中QList使用removeAt()删除元素
  10. JavaScript-No.01 JavaScript实现封装、继承、多态
  11. cas单点注销失败Error Sending message to url endpoint
  12. 开课吧Java:MyBatis和Hibernate的区别
  13. 在windows中用 netsh 命令修改ip地址网关和DNS等
  14. FreeRTOS可视化追踪软件 —— 破解Tracealyzer 4.2.12
  15. 游戏脚本代码大全_如何用5行Python代码写出刷分游戏脚本!Python真牛!
  16. seo优化基础知识:如何优化博客文章
  17. vscode安装旧版本插件_vscode 常用插件安装
  18. 【QT】The inferior stopped because it received a signal from the operating system及opencv_gapi模块cmake错误
  19. MATLAB曲线绘制
  20. php.ini 关闭输出缓冲,php 输出缓冲 Output Control用法实例详解

热门文章

  1. 通过“”斐波那契数列“”学习函数递归
  2. Retrofit结合RxJava使用指南
  3. 转:ElasticSearch 插件安装
  4. 新鲜出炉的2012年8月桌面日历壁纸免费下载
  5. mongodb and ssis
  6. Delphi读写UTF-8、Unicode格式文本文件
  7. C++排序算法——归并排序
  8. 《机器学习Python实践》第6章——数据理解
  9. matlab实现图像的左右翻转
  10. ENVI辐射定标出现Calibration requires gain and offset for each band错误提示