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")

 

转载于:https://www.cnblogs.com/jiangchenxi/p/8035694.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值