使用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中OrderedDict的使用方法详解
May 05 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
Python爬虫实战之12306抢票开源
Jan 24 Python
python实现大文本文件分割
Jul 22 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
python实现音乐播放和下载小程序功能
Apr 26 Python
keras CNN卷积核可视化,热度图教程
Jun 22 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python绘制数码晶体管日期
Feb 19 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python 匹配文本并在其上一行追加文本
May 11 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中将数组转成XML格式的实现代码
2011/08/08 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
如何使用Gitblog和Markdown建自己的博客
2015/07/31 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
JavaScript自动点击链接 防止绕过浏览器访问的方法
2017/01/19 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[01:03:47]VP vs NewBee Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
python中正则表达式的使用详解
2014/10/17 Python
python实现redis三种cas事务操作
2017/12/19 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
python命令行参数用法实例分析
2019/06/25 Python
使用python接受tgam的脑波数据实例
2020/04/09 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
浅析Python 责任链设计模式
2020/09/11 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
工作交流会欢迎词
2014/01/12 职场文书
二年级体育教学反思
2014/01/15 职场文书
给校长的建议书400字
2014/05/15 职场文书
安全月宣传标语
2014/10/07 职场文书
信访稳定工作汇报
2014/10/27 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
小学生手册家长意见
2015/06/03 职场文书