我的python学习笔记、存储数据
2017-10-05 16:01
525 查看
1、模块json让你能够将简单的python数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。你还可以使用json在python程序之间分享数据。JSON数据格式并非python专用的,这让你能够将以JSON格式存储的数据与使用其他编程语言的人分享。
注:JSON(javascript object notation)格式最初是为javascript开发的,但随后成为了一种常见格式,被包括python在内的众多语言采用。
2、使用json.dump()和json.load()
使用json.dump()来存储数字,此函数接受两个实参:要存储的数据以及可用于存储数据的文件对象。
import json
number=[2,3,4,5,6,7]
filename='numbers.json'
with open(filename,'w') as f_obj:
json.dump(number,f_obj)
//使用函数json.dump()将数值列表存储到文件numbers.json中
使用函数json.load()加载存储在numbers.json中的信息,并将其存储在变量numbers中。
import json
filename="numbers.json"
with open(filename) as file_object:
numbers=json.load(file_object)
print(numbers)
输出为:
D:\www>python number_read.py
[2, 3, 4, 5, 6, 7]
3、保存和读取用户生成的数据
import json
filename='username.json'
try:
with open(filename) as file_object:
username=json.load(file_object)
except FileNotFoundError:
username=input("what is your name?")
with open(filename,'w') as file:
json.dump(username,file)
print("We'll remember you when you come back, "+username+" !")
else:
print("Welcome back, "+username+" !")
输出为:
D:\www>python remember.py
what is your name?jin
We'll remember you when you come back, jin !
D:\www>python remember.py
Welcome back, jin !
4、重构——代码能够成功执行,但进一步改进,将代码划分为一系列完成具体工作的函数
import json
def get_stored_username():
filename='username.json'
try:
with open(filename) as file_object:
username=json.load(file_object)
except FileNotFoundError:
return None
else:
return username
def get_new_username():
username=input("What is your name?")
filename="username.json"
with open(filename,'w') as file_object:
json.dump(username,file_object)
return username
def greet_user():
username=get_stored_username()
if username:
print("Welcome back, "+username+" !")
else:
username=get_new_username()
print("We'll remember you when you come back, "+username+" !")
greet_user()
注:JSON(javascript object notation)格式最初是为javascript开发的,但随后成为了一种常见格式,被包括python在内的众多语言采用。
2、使用json.dump()和json.load()
使用json.dump()来存储数字,此函数接受两个实参:要存储的数据以及可用于存储数据的文件对象。
import json
number=[2,3,4,5,6,7]
filename='numbers.json'
with open(filename,'w') as f_obj:
json.dump(number,f_obj)
//使用函数json.dump()将数值列表存储到文件numbers.json中
使用函数json.load()加载存储在numbers.json中的信息,并将其存储在变量numbers中。
import json
filename="numbers.json"
with open(filename) as file_object:
numbers=json.load(file_object)
print(numbers)
输出为:
D:\www>python number_read.py
[2, 3, 4, 5, 6, 7]
3、保存和读取用户生成的数据
import json
filename='username.json'
try:
with open(filename) as file_object:
username=json.load(file_object)
except FileNotFoundError:
username=input("what is your name?")
with open(filename,'w') as file:
json.dump(username,file)
print("We'll remember you when you come back, "+username+" !")
else:
print("Welcome back, "+username+" !")
输出为:
D:\www>python remember.py
what is your name?jin
We'll remember you when you come back, jin !
D:\www>python remember.py
Welcome back, jin !
4、重构——代码能够成功执行,但进一步改进,将代码划分为一系列完成具体工作的函数
import json
def get_stored_username():
filename='username.json'
try:
with open(filename) as file_object:
username=json.load(file_object)
except FileNotFoundError:
return None
else:
return username
def get_new_username():
username=input("What is your name?")
filename="username.json"
with open(filename,'w') as file_object:
json.dump(username,file_object)
return username
def greet_user():
username=get_stored_username()
if username:
print("Welcome back, "+username+" !")
else:
username=get_new_username()
print("We'll remember you when you come back, "+username+" !")
greet_user()
相关文章推荐
- Python学习笔记2 数据存储
- Python学习笔记-四类数据存储结构:list、tuple、dict以及set
- pickle存储数据-读取数据-入门---python学习笔记25
- python爬虫:使用Mongodb数据库存储数据学习笔记
- Python学习笔记一:数据类型转换
- 学习笔记:char存储的十六进制数据和其它数据类型的转换
- python学习笔记(四)——数据字典
- Python源码学习笔记(1 基本数据类型)
- Android 学习笔记7---数据存储与访问
- 【OpenCV学习笔记】之三:Mat初始创建方法----要求数据连续存储
- Python学习入门基础教程(learning Python)--5.7 Python文件数据记录存储与处理
- Chap 4 学习笔记-使用C#存储变量数据
- 【Cocos2d-X开发学习笔记】第29期:游戏中数据的存储(上)
- python数据持久存储:pickle模块的基本使用 分类: python python基础学习 python 小练习 2013-06-17 14:41 209人阅读 评论(0) 收藏
- python 学习笔记(2)数据类型1 (bool型, 数值类型,lists列表类型)
- Python学习笔记(1)--数据结构
- Redis学习笔记4--Redis数据存储优化机制
- python 学习笔记(3)数据类型2 (元组(tuple),集合,字典)
- Windows Phone 7 学习笔记:数据存储与获取的方式介绍
- Python简明教程学习笔记4--数据结构