使用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
在Python中操作列表之List.append()方法的使用
May 20 Python
python中实现延时回调普通函数示例代码
Sep 08 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
Jun 11 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
python将txt文件读取为字典的示例
Dec 22 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
python 实现批量替换文本中的某部分内容
Dec 13 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
python实现人机五子棋
Mar 25 Python
python中温度单位转换的实例方法
Dec 27 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支持页面回退的两种方法[转]
2007/02/14 PHP
PHP伪造referer实例代码
2008/09/20 PHP
PHP使用DES进行加密与解密的方法详解
2013/06/06 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php学习笔记之面向对象
2014/11/08 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
PHP whois查询类定义与用法示例
2019/04/03 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
2019/10/31 Javascript
有趣的JavaScript隐式类型转换操作实例分析
2020/05/02 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
python绘图库Matplotlib的安装
2014/07/03 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
Python sqlalchemy时间戳及密码管理实现代码详解
2020/08/01 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
荷兰天然和有机产品网上商城:BigGreenSmile.nl
2020/07/26 全球购物
巴西购物网站:Onofre Agora
2020/06/08 全球购物
2014最新开业庆典策划方案(5篇)
2014/09/15 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
故意伤害辩护词
2015/05/21 职场文书
体育教师教学随笔
2015/08/15 职场文书