使用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持久性管理pickle模块详细介绍
Feb 18 Python
介绍Python的Django框架中的QuerySets
Apr 20 Python
Python实现豆瓣图片下载的方法
May 25 Python
Python保存MongoDB上的文件到本地的方法
Mar 16 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
Django压缩静态文件的实现方法详析
Aug 26 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
pytorch之inception_v3的实现案例
Jan 06 Python
一文弄懂Pytorch的DataLoader, DataSet, Sampler之间的关系
Jul 03 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 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 获取select下拉列表框的值
2010/05/08 PHP
PHP中使用json数据格式定义字面量对象的方法
2014/08/20 PHP
php中strstr、strrchr、substr、stristr四个函数的区别总结
2014/09/22 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
jQuery中[attribute^=value]选择器用法实例
2014/12/31 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
如何利用JQuery实现从底部回到顶部的功能
2016/12/27 Javascript
详解vuex的简单使用
2018/03/12 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法
2020/04/07 Javascript
JavaScript Window浏览器对象模型原理解析
2020/05/30 Javascript
django 捕获异常和日志系统过程详解
2019/07/18 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python中如何进行连乘计算
2020/05/28 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
Yahoo-PHP面试题1
2016/07/20 面试题
ktv收银员岗位职责
2013/12/16 职场文书
2014年业务员工作总结范文
2014/11/17 职场文书
教师节晚会主持词
2015/06/30 职场文书
2016国庆促销广告语
2016/01/28 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
详解thinkphp的Auth类认证
2021/05/28 PHP
5个pandas调用函数的方法让数据处理更加灵活自如
2022/04/24 Python
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android