使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例


Posted in Python onMay 15, 2020

我就废话不多说了,大家还是直接看代码吧!

from pymysql import *
from qmp.config import *

def main():
  conn = connect(host=HOST, port=3306, database=DATABASE, user=USER,
          password=PASSWORD, charset='utf8')
  cs1 = conn.cursor()
  sql1 = 'SELECT deal_name from ods_project_crawler_seed WHERE round = "-" order by id'
  cs1.execute(sql1)
  pnlist = []
  alldata = cs1.fetchall()
  for singl_company in alldata:
    pnlist.append(singl_company[0])

  print('列表总长度: ', len(pnlist))
  cs1.close()
  conn.close()
  print('伯肯森自动化在列表中的下标为: ', pnlist.index('伯肯森自动化'))

if __name__ == '__main__':
  main()

运行结果

列表总长度: 271270

伯肯森自动化在列表中的下标为: 1934

补充知识:python读取sql里面的指定数据列,并将其转换成列表使用

代码如下:

import pyodbc
import pandas as pd
import numpy as np
conn = pyodbc.connect(r'DRIVER={SQL Server Native Client 10.0};SERVER=.;DATABASE=数据库名字;UID=用户名;PWD=密码') 
cur = conn.cursor() 
sqlcom = 'select 要读取的列名 from 表名'
df = pd.read_sql(sqlcom, con=conn) print(df) print(type(df)) #<class'pandas.core.frame.DataFrame'> 
df1 = np.array(df) #先使用array()将DataFrame转换一下
df2 = df1.tolist()#再将转换后的数据用tolist()转成列表
# 转成列表的数据是这样的[[123],['213'],['sa']],使用的时候稍注意一下
print(df2)
for i in range(0, len(df2)): 
  exist_url = df2[i][0] 
​​​​​​​  print(exist_url)

使用了pandas和numpy两个库,用pandas来读取数据库里面的内容,再结合使用numpy库将DataFrame数据转换成列表(注意:这里读取的数据是一列数据)

2、读取多列数据时:代码是一样的,区别在于tolist()后的内容,假设读取两列

id name
1 张三
2 李四

df2 = df1.tolist()得到的内容是:[['1','张三'], ['2','李四']]。然后再根据自己的需求读取指定内容就可以了。

以上这篇使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python FTP操作类代码分享
May 13 Python
Python中atexit模块的基本使用示例
Jul 08 Python
python使用循环打印所有三位数水仙花数的实例
Nov 13 Python
flask框架自定义过滤器示例【markdown文件读取和展示功能】
Nov 08 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
Mar 06 Python
python实现超级玛丽游戏
Mar 18 Python
python实现贪吃蛇双人大战
Apr 18 Python
Python requests模块安装及使用教程图解
Jun 30 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
基于Python和openCV实现图像的全景拼接详细步骤
Oct 05 Python
python随机模块random的22种函数(小结)
May 15 #Python
将pymysql获取到的数据类型是tuple转化为pandas方式
May 15 #Python
python 数据库查询返回list或tuple实例
May 15 #Python
Python基于gevent实现高并发代码实例
May 15 #Python
Django bulk_create()、update()与数据库事务的效率对比分析
May 15 #Python
Python实现aes加密解密多种方法解析
May 15 #Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 #Python
You might like
德生S2000南麂列岛台湾FM收听记录
2021/03/02 无线电
php zend解密软件绿色版测试可用
2008/04/14 PHP
php flv视频时间获取函数
2010/06/29 PHP
PHP的APC模块实现上传进度条
2015/10/27 PHP
PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
2017/02/04 PHP
laravel-admin 中列表筛选方法
2019/10/03 PHP
PHP程序员简单的开展服务治理架构操作详解(一)
2020/05/14 PHP
解决FireFox下[使用event很麻烦]的问题
2006/11/26 Javascript
javascript 写类方式之三
2009/07/05 Javascript
jQuery 改变CSS样式基础代码
2010/02/11 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
jQuery实现带有洗牌效果的动画分页实例
2015/08/31 Javascript
jQuery.ajax 跨域请求webapi设置headers的解决方案
2016/08/08 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
[01:05:29]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第二场 1月24日
2021/03/11 DOTA
Python中的字典与成员运算符初步探究
2015/10/13 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
优秀班集体先进事迹材料
2014/05/28 职场文书
献爱心大型公益活动策划方案
2014/09/15 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
2015年路政工作总结
2015/05/22 职场文书
Nginx利用Logrotate实现日志分割
2022/05/20 Servers