一.数据提取
1.形如 {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'} {'Beth': '9102'.......} { 'Cecil': '3258'......} 的json数据,用 dict_list = [json.loads(line) for line in open(“path”)] 将每一条数据提取储存在dic_list(list格式),其中dic_list[n]表示第n条数据
对于简单数据的话:
json.dumps
|
将 Python 对象编码成 JSON 字符串
|
json.loads
|
将已编码的 JSON 字符串解码为 Python 对象
|
2.形如dict = {"player":{"played_cards":[{"attack":6,},{"attack":3}],提取其中某条数据时,dict["player"]["play_cards"][n]表示其中第n个value;
3.如果用f = file.readLine()的话,f格式是str;f = file.readLines(),f格式是list
二.数据转化
1.对于数据转换,比如多维List之间的转换,要活用list.append(obj) 搭建多维数组,多维数组可当成一个obj进行添加从而增加维度。
三.数据保存
1.关于数据保存,建议用
with open('/path/to/file', 'w+') as f:
print f.read()
和try ... finally 是一样的,但是代码更佳简洁,并且不必调用
f.close()
方法。
2.将list写入file,此处若在循环中写入type(m),会发现打印出m子对象个数(int),以及子对象类型(list)
for m in list:
f.write(str(m))
f.write("\n")
因此,用str(m)将list 中对象转换为str成功写入file