美文网首页
python文件IO

python文件IO

作者: 寧寧欧尼 | 来源:发表于2018-07-29 21:04 被阅读0次

    参数列表

    file:要操作的文件对象、或者文件名称
    mode:操作方式

    t:text,默认操作;文本文件
    b:binray,操作二进制文件
    a:append 追加操作文件
    w:write 向文件中写入内容
    r:read 从文件中读取内容
    +: 打开一件文件既可以写入数据也可以读取数据

    操作系统中的二进制文件

    操作模式~b->binrary->二进制

    open(file,mode = "rb/wb")
    rb:二进制读取文件
    wb:二进制写入文件

    1.操作文本文件,读取数据
    #打开文件
    f = open("data.txt",encoding = "utf-8")
    #读取数据
    c = f.read()
    #展示数据
    print(c)
    #关闭文件
    f.close()
    
    向文件中写入数据
    #打开文件
    f = open("data.txt",mode = "a")
    #定义数据
    s = "如果爱下去"
    #写入数据
    f.write(s)
    #关闭数据
    f.close()
    
    2.系统标准库json,可以对程序中的数据进行转换

    经常用于数据类型的转换

    json的方式,将程序中的[变量、列表、集合、字典]读写入到文件中
    users = {
    "admin": {
        "username": "admin",
        "password": "123",
        "nickname": "老王"
        }
    }
    # 通过json进行转换
    import json
    #类型转换的同时操作文件
    json.dump(users,open("d2.txt","w"))
    data = json.load(open("d2.txt"))
    
    3.pickle二进制操作方式,将数据存储到文件中,读取数据文件
    user1 = {
    "admin": {
        "username": "admin",
        "password": "123",
        "nickname": "老王"
        }
    }
    
      improt pickle
      # 二进制操作方式,将数据存储到文件中
    pickle.dump(user1,open("d3.txt","wb"))
    #二进制操作方式,读取数据文件
    data = pickle.load(open(d3.txt,"rb"))
    print(type(data),data)
    
    例子
    image.png

    相关文章

      网友评论

          本文标题:python文件IO

          本文链接:https://www.haomeiwen.com/subject/uustvftx.html