1、读取文件的模式:
r:只读
w:覆盖写
w+:在一次打开文件时,追加写;分两次打开文件时,第二次覆盖写
a:总是追加写
2、读写json(JavaScript Object Notation)文件
和pickle的用法差不多。
# Writing JSON data
with open('data.json', 'w') as f:
json.dump(data, f)
# Reading data back,得到的是字典
with open('data.json', 'r') as f:
data = json.load(f)
注意在读取json文件的时候,文件不能同时包含多个{}, 即多个records,应该用一个[] 把所有的{}包裹起来,否则会出现value error的错误。
如果文件里面已经包含了多个{},那么通过
for object in fl:
data = json.loads(object)
下面演示如何将一个JSON编码的字符串转换回一个Python数据结构:
data = json.loads(json_str)