Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)

#关于腌菜的基础操作
#一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久。
#下来是就是一些腌菜的基础用法
import pickle, os                        #在腌菜之前需要导入腌菜模块

#实例一:这是一个保存腌菜的实例
print("------------------------------------------------------------------\n")
file = open("test.data","wb")            #在程序所在目录下创建一个test.data文件
data = "我要成为一名优秀的程序员!\n"      #表示我们的数据
pickle.dump(data,file)                   #将数据倒入文件中
file.close()                             #记得关闭文件,当然我还是建议用with语法
print("------------------------------------------------------------------\n\n")

#实例二:这是一个加载腌菜的实例
print("------------------------------------------------------------------\n")
file = open("test.data","rb")            #千万记得我们是以二进制的方式读取数据的
data = pickle.load(file)                 #将文件的数据取出到变量中
print(data)
file.close()
print("------------------------------------------------------------------\n\n")

#实例三:让我们保存一些更加混乱的数据
print("------------------------------------------------------------------\n")
with open("test.data","wb") as file:
    data = ("我要成为一名优秀的程序员!",["Python","C/C++","C#"],["数据结构与算法","数据库","多线程","网络编程TCP/IP","加密解密"])
    pickle.dump(data,file)
        
print("------------------------------------------------------------------\n\n")


#实例三:如何读取这些混乱的数据
print("------------------------------------------------------------------\n")
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("\n需要学习的应用知识:",end=" ")
    for item in data[2]:
        print("【{0}】".format(item),end=" ")
    print("\n")
print("------------------------------------------------------------------\n\n")

 

posted @ 2017-12-14 00:30  欧晨曦  阅读(642)  评论(0编辑  收藏  举报