python-mysql-excel-正则表达式,综合使用
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-正则表达式,综合使用相关推荐
- Python 与 Excel 表格综合实例:给表格增加序号,对表格已有内容增加索引
Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 需求一:增加序列号 需求二:按已有内容新增列 结尾: [Python与Office]专栏 前言: 前 ...
- 写入文件python并用序号_Python和excel表合成示例:向表中添加序列号,向表的现有内容添加索引,与,Excel,表格,综合,实例,给,增加,序号,对,已有...
Python 与 Excel 表格综合实例(一):给表格增加序号,根据表格已有内容增加索引 前言: 前面我们花了6篇博客,把Python的xlwt与xlrd两个第三方模块对Excel表格的基础操作讲完 ...
- 用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析
Python与Excel表格综合实例四:对 Excel 表格内数据进行去重.分类,异常处理及分析 前言: 主要实现代码及思路: 1.主要思路: 2.读取数据函数: 3.数据去重函数: 4.数据分类函数 ...
- python读取excel写入数据库_python实现读取excel写入mysql的小工具详解
Python是数据分析的强大利器 利用Python做数据分析,第一步就是学习如何读取日常工作中产生各种excel报表并存入数据中,方便后续数据处理. 这里向大家分享python如何读取excel,并使 ...
- 《用 Python 处理 Excel 数据之正则表达式视频教程》 曾贤志
第1章 正则表达式常用函数与方法使用 正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查 一个串是否含有某种子串.对匹配成功的字符串进行提取. ...
- 使用Python将Excel中的数据导入到MySQL
使用Python将Excel中的数据导入到MySQL 工具 Python 2.7 xlrd MySQLdb 安装 Python 对于不同的系统安装方式不同,Windows平台有exe安装包,Ubunt ...
- python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)
[python]python vs Excel ( 与mysql数据库之间的交互) 通过python与mysql数据库做交互 到目前为止大部分案例的演示数据都是基于文件进行读取的.那么python如何 ...
- python导入excel数据到mysql
python导入excel数据到mysql 使用多线程,目前大概一分钟写入1w条 环境介绍 windows10-x64 python3.6.5-x64 Excel2016 MySql5.7.18 需要 ...
- python实现excel数据与mysql数据库互通有无
[阅读全文] python在制作一些小工具上本身就有着得天独厚的优势,大多数非标准库的应用只需要进行简单的安装即可使用. 比如:使用python将excel中的数据导入到mysql数据库表中,或是将m ...
- Python导入Excel到Mysql数据库
一.简介 Python导入Excel到Mysql数据库 自动创建ID为自增. 根据Excel表格表头自动生成数据库字段. 二.使用方法 修改configure配置即可. import pandas a ...
最新文章
- max_connect_error的说明
- 苹果芯片工程师又被挖!这次是微软,要自研Azure服务器芯片
- hdu1815 2sat + 二分 + 建图不错的题目
- 【Javascript】 == 、=== 区别
- Leetcode1:Two Sum
- java学习(109):StringBuilder,stringbuffer,string区别
- java builder pool_每周10道Java面试题:String, String Pool, StringBuilder
- CCNA-第七篇-思科私有路由协议-EIGRP-初级
- qt中QList使用removeAt()删除元素
- JavaScript-No.01 JavaScript实现封装、继承、多态
- cas单点注销失败Error Sending message to url endpoint
- 开课吧Java:MyBatis和Hibernate的区别
- 在windows中用 netsh 命令修改ip地址网关和DNS等
- FreeRTOS可视化追踪软件 —— 破解Tracealyzer 4.2.12
- 游戏脚本代码大全_如何用5行Python代码写出刷分游戏脚本!Python真牛!
- seo优化基础知识:如何优化博客文章
- vscode安装旧版本插件_vscode 常用插件安装
- 【QT】The inferior stopped because it received a signal from the operating system及opencv_gapi模块cmake错误
- MATLAB曲线绘制
- php.ini 关闭输出缓冲,php 输出缓冲 Output Control用法实例详解
热门文章
- 通过“”斐波那契数列“”学习函数递归
- Retrofit结合RxJava使用指南
- 转:ElasticSearch 插件安装
- 新鲜出炉的2012年8月桌面日历壁纸免费下载
- mongodb and ssis
- Delphi读写UTF-8、Unicode格式文本文件
- C++排序算法——归并排序
- 《机器学习Python实践》第6章——数据理解
- matlab实现图像的左右翻转
- ENVI辐射定标出现Calibration requires gain and offset for each band错误提示