一.数据提取

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

7

file.readline([size])

读取整行,包括 "\n" 字符。

8

file.readlines([sizehint])

读取所有行并返回列表,若给定sizeint>0,则是设置一次读多少字节,这是为了减轻读取压力。

二.数据转化

1.对于数据转换,比如多维List之间的转换,要活用list.append(obj) 搭建多维数组,多维数组可当成一个obj进行添加从而增加维度。

1

list.append(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