zoukankan      html  css  js  c++  java
  • Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)

    #关于腌菜的基础操作
    #一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久。
    #下来是就是一些腌菜的基础用法
    import pickle, os                        #在腌菜之前需要导入腌菜模块
    
    #实例一:这是一个保存腌菜的实例
    print("------------------------------------------------------------------
    ")
    file = open("test.data","wb")            #在程序所在目录下创建一个test.data文件
    data = "我要成为一名优秀的程序员!
    "      #表示我们的数据
    pickle.dump(data,file)                   #将数据倒入文件中
    file.close()                             #记得关闭文件,当然我还是建议用with语法
    print("------------------------------------------------------------------
    
    ")
    
    #实例二:这是一个加载腌菜的实例
    print("------------------------------------------------------------------
    ")
    file = open("test.data","rb")            #千万记得我们是以二进制的方式读取数据的
    data = pickle.load(file)                 #将文件的数据取出到变量中
    print(data)
    file.close()
    print("------------------------------------------------------------------
    
    ")
    
    #实例三:让我们保存一些更加混乱的数据
    print("------------------------------------------------------------------
    ")
    with open("test.data","wb") as file:
        data = ("我要成为一名优秀的程序员!",["Python","C/C++","C#"],["数据结构与算法","数据库","多线程","网络编程TCP/IP","加密解密"])
        pickle.dump(data,file)
            
    print("------------------------------------------------------------------
    
    ")
    
    
    #实例三:如何读取这些混乱的数据
    print("------------------------------------------------------------------
    ")
    with open("test.data","rb") as file:
        data = pickle.load(file)                 #将文件的数据取出到变量中
        print(data[0])
        print("需要学习的基础语言:",end=" ")
        for item in data[1]:
            print("【{0}】".format(item),end=" ")
        print("
    需要学习的应用知识:",end=" ")
        for item in data[2]:
            print("【{0}】".format(item),end=" ")
        print("
    ")
    print("------------------------------------------------------------------
    
    ")
  • 相关阅读:
    《SPFA算法的优化及应用》——姜碧野(学习笔记)
    hdu 4691 Front compression
    hdu 4690 EBCDIC
    UVA 11478 Halum(用bellman-ford解差分约束)
    UVA 11090 Going in Cycle!!(二分答案+判负环)
    UVA 10537 The Toll! Revisited uva1027 Toll(最短路+数学坑)
    hdu 4674 Trip Advisor(缩点+倍增lca)
    canny算子原理
    二值图像连通区域标记
    C++全局变量的声明和定义
  • 原文地址:https://www.cnblogs.com/jiangchenxi/p/8035694.html
Copyright © 2011-2022 走看看