原标题:五种使用python储存数据的方式

在python编程开发中,总是不可避免的遇到数据储存的问题,下面小卓就介绍python与几种数据储存方式交互的方法。

json文件

json是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。层次结构简洁而清晰,易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

最主要的是,通过json这个包可以很方便的解决无论是py2还是py3中的编码问题,json的内容结构也近似于python中的字典和列表,操作起来特别方便。

[python]view plain copy

import json

# 此时有一个json文件,结构大概是 [{},{},{}...] 打开这个文件

# 使用json load读取文件内容,然后可以直接用列表或者字典的方式去操作con这个变量

con = json.loads(content)

# 那么如何储存为json文件呢?

# 使用dumps将列表序列化并且转换为unicode编码,储存的时候,就可以存你最喜欢的utf-8了

lis = [{},{},{}...]

data = json.dumps(lis, ensure_ascii=False)

f.write(data.encode('utf-8'))

csv文件

转换为csv文件后,我们就可以直接用excel打开拉图表了

[python]view plain copy

import csv

# 打开文件

with open(filename, 'w') as f:

writer = csv.writer(f) # 构造写入器

data = ('1','2','3') # 填写三格

data = ('','','3') # 填写一格,前两格空起来

data = ('1','') # 填写第一格,后面无论多少格都空起来

writer.writerow(data) # writerow每执行一次,写入一行 注意其中的参数data需要是一个元组

MySQL数据库

应该是最常用的操作了,使用mysql的优点是看数据真的很直观(如果使用GUI程序的话)

[python]view plain copy

导入包略微不一样

@python3

import pymysql

@python2

import MySQLdb

# 建立连接 注意数据库写入数据时数据的编码

conn = MySQLdb.connect(host='localhost', port=3306, db='test',

user='root', passwd='', charset='utf8')

# 新建游标 游标操作sql语句

cur = conn.cursor()

result = cur.execute("insert into students(name) values('Jack')")

result = cur.execute("insert into students(name,age) values(%s,%s)", params)

# sql对数据库数据有改变的时候,使用commit()提交,否则不生效

conn.commit()

# 返回数据到python,使用fetchone和fetchall从内存中取数据,取了一个清空一个

cur.execute('select * from students where id between 1 and 5')

result=cur.fetchone()

result=cur.fetchall()

# 最后记得关闭连接

cur.close()

conn.close()

Redis数据库

优点是方便,速度快,需要注意的是取出的数据是二进制数据,一般需要转为字符串再操作。

操作大全: python-redis操作大全

[python]view plain copy

import redis

# 建立连接

client = redis.Redis(host='lcoalhost', port=6379)

# 操作数据

client.set('nums', [1,2,3,4,5])

result = client.get('name')

# 使用事务(避免失败操作导致数据只操作了一半)

pipe = client.pipeline()

pipe.set('name', 'Jack')

pipe.execute()

Mongdb数据 库

优点是不在乎数据结构,需要注意的是取出来的时候要写个脚本整理一下。

[python]view plain copy

import pymongo

# 建立连接 指定数据表

client = pymongo.MongoClient('localhost', 27017)

test1_db = client.test1

sheet_stu = db.stu

# 操作数据

info = {name:'Jack',age:18}

info_id = stu.insert_one(info).inserted_id

cur_list = [cur for cur in stu.find()]

count = stu.count()

中软卓越官网:www.whzrgj.com

刘老师:15623074480

联系QQ:2041794770

QQ交流群:114982018

微信公众号:chinasoft-wh/中软卓越中西区

地址:

武汉市洪山区关山大道光谷软件园F3栋4楼

郑州市金水区花园路与农业路交叉口兰德中心8楼

西安市高新区科技二路西安软件园零壹广场六楼返回搜狐,查看更多

责任编辑:

python数据数据存储-五种使用python储存数据的方式相关推荐

  1. python怎么存数据_五种使用python储存数据的方式

    原标题:五种使用python储存数据的方式 在python编程开发中,总是不可避免的遇到数据储存的问题,下面小卓就介绍python与几种数据储存方式交互的方法. json文件 json是一种轻量级的数 ...

  2. 你知道大数据中的五种采集方式吗?

    1.什么是采集 在一般的分层业务系统中,数据采集都是一个非常重要的部分:主要负责数据的输入. 2.为什么需要采集 在传统的管理系统中,一般的业务系统都是采集,存储,显示 ,报表,这是传统分层模型下的架 ...

  3. 小程序页面之间数据传递的五种方法

    小程序页面之间数据传递的五种方法 目录 小程序页面之间数据传递的五种方法 **使用 `wx.navigateTo()` 时,在 url 中拼接,这种方法适用于数据量少的情况** **使用 `wx.na ...

  4. python list方法说明_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  5. python list find函数_对python中list的五种查找方法说明

    Python中是有查找功能的,五种方式:in.not in.count.index,find 前两种方法是保留字,后两种方式是列表的方法. 下面以a_list = ['a','b','c','hell ...

  6. 云计算,不仅仅是数据的存储计算,更应该是数据的分析、挖掘计算- 电饭锅产业技术路线图发布:明晰发展方向

    注:个人感觉,电饭锅做饭好吃外,智能是一大需求.不光定时就完了,还要能远程控制,更要能支持云,这样电饭锅将用户的各种习惯.数据上传到云,在云端进行统计分析,然后向电饭锅下达指令,或者提示用户,这个月天 ...

  7. 云计算,不仅仅是数据的存储计算,更应该是数据的分析、挖掘计算- 电饭锅产业技术路线图发布:明晰发展方向...

    注:个人感觉,电饭锅做饭好吃外,智能是一大需求.不光定时就完了,还要能远程控制,更要能支持云,这样电饭锅将用户的各种习惯.数据上传到云,在云端进行统计分析,然后向电饭锅下达指令,或者提示用户,这个月天 ...

  8. python数据储存_五种使用python储存数据的方式

    在python编程开发中,总是不可避免的遇到数据储存的问题,下面就介绍python与几种数据储存方式交互的方法. json文件 json是一种轻量级的数据交换格式.采用完全独立于编程语言的文本格式来存 ...

  9. Android数据存储五种方式总结

    1 使用SharedPreferences存储数据     2 文件存储数据       3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解 ...

最新文章

  1. 你还在为 TCP 重传、滑动窗口、流量控制、拥塞控制发愁吗?看完图解就不愁了...
  2. jQuery常用方法一览
  3. PE学习(二) IMAGE_DOS_HEADER
  4. python自动化办公选择题_python自动化开发-[第一天]-练习题
  5. 装了Ubuntu后将默认启动项修改为windows
  6. 如何debug web worker
  7. 逗比学树莓派之GPIO
  8. 北京、深圳 | 百度视觉算法研发实习生 人脸活体方向
  9. 曼彻斯特解密_【专利解密】捷通科技改良VLC芯片,照明通信两不误
  10. esri-leaflet入门教程(4)-加载各类图层
  11. Servlet各种接口和类
  12. php文件显示代码行数,php统计文件中的代码行数
  13. 高校公寓管理系统java下载_Spring+SpringMVC+Mybatis高校宿舍管理系统.zip
  14. 优酷投屏显示无法连接服务器,无线投屏器为什么会连接不成功呢?
  15. mysql开机启动_MySQL开机自动启动的设置方法
  16. 华师大的计算机专业属于提前批吗,关于华师大、上师大提前批的问题
  17. kubernetes故障现场一之Orphaned pod
  18. 聊聊Redis的各种集群方案、及优缺点对比
  19. 2020最新开发及环境搭建类经典面试题
  20. PHP GD库文字生成图片及图片拼接

热门文章

  1. php slim 怎么用,PHP轻量级框架 Slim 使用(一)
  2. G盘由于IO设备错误,无法运行此项请求数据如何恢复
  3. 【数据分析】绘制统计图
  4. Python每日一练19、简单的加减法数学游戏
  5. 全球与中国前列腺癌设备市场深度研究分析报告
  6. Apache 的架构师们遵循的 30 条设计原则
  7. buuctf (网鼎杯)wdb_2018_3rd_pesp realloc_hook, unlink,写入bss段3种方法记录
  8. Sublime Text For Mac常用快捷键
  9. 怎样给自己的网站加一个网址,然后让别人访问呢?
  10. C# params 用法简介