一.数据提取
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 | 读取整行,包括 "\n" 字符。 |
8 | 读取所有行并返回列表,若给定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
参考网址
www.runoob.com/python/python-lists.html
该网站有关于Python基础知识,很全面