基于python下的json的简单使用
原创
©著作权归作者所有:来自51CTO博客作者IT运维小白的原创作品,请联系作者获取转载授权,否则将追究法律责任
json概述:
很多程序都要求用户输入某种信息,程序都把用户提供的信息存储到字典和列表等数据结构中。用户关闭程序时,你几乎总是
要保存他们的信息:一种简单的方式是使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据的交互
模块,json让你能够将简单的python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据,你可以使用json在
python程序之间分享数据。更重要的是,json数据格式并非python专用的,这让你能够将以json格式存储的数据与使用其他编程
语言的人分享。注意:json格式最初是为javascript开发的,但是随后成为了一种常见格式,被包括python在内的众多语言采用。
json写入文件:(列表)
import json
number = [1, 2, 3, 4]
with open('number.json', 'w') as f_obj:
# 我们使用函数json.dump()将数字列表存储到文件中
json.dump(number, f_obj)
写入的文件内容:
json02读取文件:(列表)
import json
filename = 'number.json'
with open(filename) as f_obj:
# 我们使用函数json.load加载存储在number.json中的信息
# 并将其存储到变量numbers中
numbers = json.load(f_obj)
print numbers
json03交互式写入文件:(字符串)
import json
username = input("what's your name? ")
filename = 'username.json'
with open(filename,'w') as u_obj:
json.dump(username,u_obj)
写入的文件:
json04读取文件:(字符串)
import json
filename = 'username.json'
with open(filename) as f_obj:
username = json.load(f_obj)
print 'welcome %s back' % username
json05读取文件:
import json
filename = 'username.json'
try:
with open(filename) as f_obj:
username = json.load(f_obj)
except ValueError:
username = raw_input('what is your name?')
with open(filename, 'w') as f_obj:
json.dump(username, f_obj)
print 'we will wait %s back' % username
# 依赖于try代码块成功执行的代码都应放到else代码块中
else:
print 'welcome %s back' % username
文件存在直接读取:
文件内容为空写入文件: