使用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中实现常量(Const)功能
Jan 28 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Python 3.8 新功能全解
Jul 25 Python
opencv3/C++实现视频背景去除建模(BSM)
Dec 11 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
基于Tensorflow读取MNIST数据集时网络超时的解决方式
Jun 22 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
python通过opencv调用摄像头操作实例分析
Jun 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新手上路(十一)
2006/10/09 PHP
Apache中php.ini的设置方法
2013/02/28 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
js常用排序实现代码
2010/12/28 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
JavaScript运动框架 多物体任意值运动(三)
2017/05/17 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
Angular5给组件本身的标签添加样式class的方法
2018/04/07 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
vue+render+jsx实现可编辑动态多级表头table的实例代码
2020/04/01 Javascript
JS深入学习之数组对象排序操作示例
2020/05/01 Javascript
python获取图片颜色信息的方法
2015/03/18 Python
python读取word文档的方法
2015/05/09 Python
python实现中文输出的两种方法
2015/05/09 Python
Python3读取zip文件信息的方法
2015/05/22 Python
python 链接和操作 memcache方法
2017/03/04 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Python 解析简单的XML数据
2020/07/24 Python
详解python tkinter包获取本地绝对路径(以获取图片并展示)
2020/09/04 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
Melissa香港官网:MDreams
2016/07/01 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
五一服装活动方案
2014/01/11 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
复兴之路观后感
2015/06/02 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
详解JavaScript中的执行上下文及调用堆栈
2021/04/29 Javascript