python中关于JSON数据的提取,转化与保存(深度学习预处理)

一.数据提取

         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

 

参考网址

           www.runoob.com/python/python-lists.html

该网站有关于Python基础知识,很全面

 

 

 

 

 

你可能感兴趣的:(人工智能与深度学习,python)