使用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二分法实现实例
Nov 21 Python
Fiddler如何抓取手机APP数据包
Jan 22 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
python实现人脸识别经典算法(一) 特征脸法
Mar 13 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
python try except 捕获所有异常的实例
Oct 18 Python
Python递归函数 二分查找算法实现解析
Aug 12 Python
python实现猜拳小游戏
Apr 05 Python
python接口自动化如何封装获取常量的类
Dec 24 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Django基础CBV装饰器和中间件
Mar 22 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
PHP 面向对象实现代码
2009/11/11 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
PHP SFTP实现上传下载功能
2017/07/26 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
PHP实现八皇后算法
2019/05/06 PHP
浅谈JavaScript的事件
2015/02/27 Javascript
js实现背景图片感应鼠标变化的方法
2015/02/28 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
JS实现的页面自定义滚动条效果
2015/10/26 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
2017/04/22 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
python中enumerate函数用法实例分析
2015/05/20 Python
python实现网页自动签到功能
2019/01/21 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
flask实现验证码并验证功能
2019/12/05 Python
欧洲领先的电子和电信零售商和服务提供商:Currys PC World Business
2017/12/05 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
生物技术专业研究生自荐信
2013/09/22 职场文书
个人简历自荐信
2013/12/05 职场文书
医院门卫岗位职责
2013/12/30 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
综合实践活动报告
2015/02/05 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
Spring Data JPA框架持久化存储数据到数据库
2022/04/28 Java/Android