使用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使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 Python
python文件操作之批量修改文件后缀名的方法
Aug 10 Python
对python requests的content和text方法的区别详解
Oct 11 Python
python绘制热力图heatmap
Mar 23 Python
python实现电子产品商店
Feb 26 Python
华为校园招聘上机笔试题 扑克牌大小(python)
Apr 22 Python
Python线程条件变量Condition原理解析
Jan 20 Python
Python列表list操作相关知识小结
Jan 29 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
Python自省及反射原理实例详解
Jul 06 Python
python 算法题——快乐数的多种解法
May 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制作静态网站的模板框架(三)
2006/10/09 PHP
win7下memCache的安装过程(具体操作步骤)
2013/06/28 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
2013/08/09 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
php警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
js中的前绑定和后绑定详解
2013/08/01 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
Angular 2父子组件数据传递之局部变量获取子组件其他成员
2017/07/04 Javascript
浅谈mvvm-simple双向绑定简单实现
2018/04/18 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python中使用xlrd、xlwt操作excel表格详解
2015/01/29 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python变量赋值的秘密分享
2018/04/03 Python
python实现飞机大战
2018/09/11 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
适合Python初学者的一些编程技巧
2020/02/12 Python
Python反爬虫伪装浏览器进行爬虫
2020/02/28 Python
浅谈CSS3动画的回调处理
2016/07/21 HTML / CSS
iHerb中文官网:维生素、保健品和健康产品
2018/11/01 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
实习教师自我鉴定
2013/09/27 职场文书
简历中个人求职的自我评价模板
2013/11/29 职场文书
九年级英语教学反思
2014/01/31 职场文书
后勤服务中心总经理工作职责
2014/03/03 职场文书
大型演出策划方案
2014/05/28 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书