文档章节

python读取mysql中数据保存至列表

i
 imndszy
发布于 2016/03/07 19:39
字数 343
阅读 529
收藏 0

# -*- coding:utf-8 -*-
import MySQLdb

#库名:python;表名:students

conn = MySQLdb.connect(host='localhost',user='root',passwd='',db='python',charset='utf8')
cursor = conn.cursor()    
count = cursor.execute('select mail from students')    

mail_list=[]
#获取所有结果     
results = cursor.fetchall()
result=list(results)    
for r in result:    
    #print 'mail:%s ' % r   
    mail_list.append(('<span style="color:#ff0000;">%s' % r</span>))
print mail_list

#游标归零,默认mode='relative'
cursor.scroll(0,mode='absolute') 
count = cursor.execute('select name from students') 

name_list=[]
results=cursor.fetchall()
result=list(results)
for r in result:
    #print '%s' % r
    #print type('%s' % r)
    name_list.append(('%s' % r))
#for i in range(6):
#    print name_list[i]

conn.close()

以上是代码。

有一些注意点:

首先,python读取mysql数据需要调用MySQLdb模块。

results=cursor.fetchall()
result=list(results)
这个地方由于fetchall方法返回的一个元组,而在后续操作(另一段代码)中,需要的是列表形式的数据,所以将其转换为list类型。

for r in result:    
    #print 'mail:%s ' % r   
    mail_list.append((<span style="background-color: rgb(255, 0, 0);">'%s' % r</span>))
print mail_list
红色代码部分是用来格式化 r 的,因为如果不这样的,列表中的项是这样的'u'xxxx@xxxx.com'',说实话,我也没想到其他什么好方法,自己在字符串处理和编码的格式这一块的基础好弱!!暂时先这样吧…回去好好巩固基础…>_<


最后,如果列表中有中文的话,使用循环输出就可以了,在后续操作中直接使用下标运算符即可。

© 著作权归作者所有

i
粉丝 1
博文 19
码字总数 5128
作品 0
南京
私信 提问
python序列化数据本地存放

深入# 序列化的概念很简单。内存里面有一个数据结构,你希望将它保存下来,重 用,或者发送给其他人。你会怎么做?嗯, 这取决于你想要怎么保存,怎么重用,发送给谁。很多游戏允许你在退出的...

临峰不畏
2015/01/18
0
0
学习Python语言 基础语法:变量的基本使用

Python变量 程序是用来处理数据的,变量就是用来保存数据的,通过给数据定义一个名称来保证方便记忆和识别、使用这个数据。变量可以保存所有类型的数据。 Python变量的定义 在Python中,变量...

糖宝lsh
2018/12/18
0
0
每周一个 Python 模块 | linecache

专栏地址:每周一个 Python 模块 从文件或导入的 Python 模块中检索文本行,保存结果缓存,以便更高效地从同一文件中读取多行。 linecache 在处理 Python 源文件时,该模块用于 Python 标准库...

yongxinz
03/09
0
0
FriendFeed 如何使用 MySQL 来存储无模式的数据

背景 我们使用MySQL存储了FriendFeed的所有数据。数据库随着用户基数的增长而增长了很多。现在已经存储了超过2.5亿条记录与一堆涵盖了从评论和“喜欢”到好友列表的其他数据。 随着数据的增长...

oschina
2015/06/01
4K
12
Python操作小结(mysql、txt\json、crontab、http)

有段时间没有使用python了,对它的语法有点生疏,花了几个小时熟悉,期间发现很多小细节不清楚。为了下次能快速上手,避免重复犯错,我将python使用过程中的一些问题在这篇博文中记录小结一下...

lilugoodjob
2018/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机网络

计算机网络体系结构 OSI 其中表示层和会话层用途如下: 表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。 会话层 :建立及管理会话。 五层...

一只小青蛙
57分钟前
2
0
0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部