zoukankan      html  css  js  c++  java
  • python ,json,pickle 模块

    import json,pickle

    json

    json.dumps:把一个字典或列表之类的类型转换为str类型 然后就能保存到文本里去了!

    str类型循环就当作单个字符来循环了,当然这只是例子.或许有的还不知道呢!

    json.loads:把json.dumps转换的数据又转换为python可以认识的字典或列表!

    转换后就是我们想要的字典或列表然后就可以用来循环了,nice!

    pickle

    pickle.dumps:把一个字典或列表之类的类型转换为bytes类型(二进制) 然后就能保存到文本里去了!

    bytes类型用来循环并且打印的话就会出现你只看到一条数字往下滑!

    pickle.loads:把json.dumps转换的数据又转换为python可以认识的字典或列表!

    转换后就是我们想要的字典或列表然后就可以用来循环了,nice!

    with

    with open(文件,权限) as 变量名: 标识open打开的这个文件并且以什么权限赋予变量名: 

    这种变量直接就相当于一个变量 = 字典或列表 不需要用.read()方式读取 json是这样的pickle应该也是如此:

    .close()关闭文件

    文件操作

    date = [i for i in range(1,10)]

    利用上述方法打开一个新文件 with open('json.json','w') as file: 没有此文件就创建此文件,然后利用json.dumps转换

    date = json.dumps(date) 转换    json.dump(date(写入的数据),file(文件))  file.close()关闭文件:到这文件就写入了ok!

    那么如何提取文件数据呢?

    我们还是用with open('json.json','r') as file:打开文件以只读方式   然后使用date = json.loads(file(文件))转换为pytho认识的字典或列表 接受变量是date

    然后就可以执行多种操作了,操作完记得关闭文件。file.close()

    import json
    with open('txt','r') as file:
    date = json.loads(file.read())
       #有的时候需要重复一次才行
       date = json.loads(date)
       #这时候才是我们正在需要的字典了:

    print(date)
    假设这个txt文件存在 那么利用with语句,直接接受并赋值给file,但是还是得用.read()关键字接受
    然后才能使用json.loads()转换!

    jason模块转换如上图所示
    第一次转换时为str类型,第二次转换时为dict类型;
    因为我转换了两次到文件中,真实!OvO

    详解:
    平常转换
    json.dump(数据,文件)把数据转换json数据并保存到文件中
    json.load(文件)把文件提取出来内容并转换为python认识的字典或列表
    相当于帮你做了这个操作:文件.read,然后直接转换为python认识的字典或列表
    import json,os,time
    a = {'1':'hello'}
    if not os.path.isfile('hello5'):
    print(type(a))
    with open('hello5','w') as file:
    json.dump(a,file) #直接使用json.dump转换数据(a)并存到file文件中
    file.close()
    with open('hello5','r') as file:
    date = json.load(file) #直接使用json.load提取文件数据并放到date变量中
    print(type(date))


  • 相关阅读:
    codechef May Challenge 2016 CHSC: Che and ig Soccer dfs处理
    codechef May Challenge 2016 FORESTGA: Forest Gathering 二分
    codechef May Challenge 2016 LADDU: Ladd 模拟
    tp5 whereOr
    Null
    验证消息是否来自微信
    layer使用注意事项
    laravel 查询
    laravel form表单提交
    ajax上传文件
  • 原文地址:https://www.cnblogs.com/lc1013/p/10203366.html
Copyright © 2011-2022 走看看