美文网首页
第三十一课:文件:腌制一缸美味的泡菜

第三十一课:文件:腌制一缸美味的泡菜

作者: 无罪的坏人 | 来源:发表于2018-08-05 15:30 被阅读0次

内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。

练习题(来自小甲鱼官方论坛)

0.pickle的实质是什么?

答:pickle的实质就是利用一些算法将你的数据对象“腌制”成二进制文件,存储在磁盘上,当然也可以放在数据库或者通过网络传输到另一台计算机上。


1.使用pickle的什么方法存储数据?

答:pickle.dump(data, file) # 第一个参数是待存储的数据对象,第二个参数是目标存储的文件对象,注意要先使用'wb'的模式open文件哦。


2.使用pickle的什么方法读取数据?

答:pickle.load(file) # 参数是目标存储的文件对象,注意要先使用'rb'的模式open文件哦。


3.使用pickle能不能保存".txt"类型的文件?

答:可以,不过打开后是乱码,因为是以二进制的模式写入的。


编程题

0. 编写一个程序,这次要求使用pickle将文件(33.txt)里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?这里建议下载后的33.txt文件最后在自己的本地新建一个同名文件,再把内容拷贝进去,避免一些由于编码造成的报错):

答:

import pickle
def save_pickle_file(boy,girl,count):
    file_name_boy = 'boy_' + str(count) + '.txt'
    file_name_girl = 'girl_' + str(count) + '.txt'
 
    boy_pickle_file = open(file_name_boy,'wb')
    girl_pickle_file = open(file_name_girl,'wb')
 
    pickle.dump(boy,boy_pickle_file)
    pickle.dump(girl,girl_pickle_file)
 
    boy_pickle_file.close()
    girl_pickle_file.close()
 
def split_file(file_name):
    f = open(file_name)
    boy = []
    girl = []
    count = 1
 
    for each_line in f:
        if each_line[:6] != '======':
            (role,line_spoken) = each_line.split(':',1)
            if role == '小甲鱼':
                boy.append(line_spoken)
            elif role == '小客服':
                girl.append(line_spoken)
        else:
            save_pickle_file(boy,girl,count)
            count += 1
            boy = []
            girl = []
 
    save_pickle_file(boy,girl,count)
 
    f.close()
 
split_file('33.txt')

1.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

  • piickle模块的用法:
    总体使用方法类似于文件的读写,都要遵循打开→读/写→关闭

  • 写入:
    首先打开:pickle_file = open('my_list.pkl','wb')#打开名为my_list.pkl的文件,以二进制的方式进行写入
    写入:pickle.dump(temp_list,pickle_file)#把列表temp_list中的内容写入到my_list.pkl中,pickle_file表示打开的文件对象
    关闭:pickle_file.close()

  • 读取:
    打开:pickle_file = open('('my_list.pkl','rb')#以二进制读的方式打开文件my_list.pkl
    读取:temp1_list = pickle.load(pickle_file)
    关闭:pickle_file.close()


相关文章

  • 第三十一课:文件:腌制一缸美味的泡菜

    内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。 练习题(来自小甲鱼官方论坛) 0.pi...

  • 泡菜腌制小记

    尽管不是川人,但酸辣爽口的泡菜却是我的心头好。羡慕了好久,想起“自己动手丰衣足食”的训诫,终于决定动手实...

  • 腌制泡菜的方法

    其实腌制泡菜,不需要很麻烦,原材料,配料的话只需要糖、盐、醋即可。 如果腌制水分比较少的菜,比如蒜、姜、辣椒、芥菜...

  • 干货丨带你了解韩国饮食文化

    泡菜:韩国泡菜在腌制的过程中用料很多,除了辣椒粉、香料、还有苹果、萝卜等等,前者用来增味,后者用来提供腌制所需的乳...

  • 吃 | 腌制食物怎么吃

    腌制食物,就是用盐腌制蔬菜、豆类、肉类等食物。比如:酸菜、泡菜、豆瓣酱、腊肉、腊鱼、腐乳等等,经过腌制的食物,通常...

  • 与好朋友们大快朵颐

    朋友自己做的野生鳝鱼辣子鸡,是我吃过的最好吃的鳝鱼! 他自己腌制了泡菜,也是非常美味特别。 餐馆老板亲自下厨做了酸...

  • 农村阿姨教你腌制腊鱼,鲜香爽口超下饭,每次吃到撑还想吃!

    腊鱼一般都是在冬天腌制,好的腌制腊鱼美味无比,香脆可口,下面教你怎么腌制美味的腊鱼。 一、腌制腊鱼 材料:鱼10斤...

  • 【韩国泡菜的制作方法】

    自己腌制酸酸辣辣的韩国泡菜,虽然跟正宗的略有不同,但依然是酸辣甜爽,以后做烤肉、泡菜火锅、泡菜饼、泡菜豆腐汤……都...

  • 乡愁好味道:最难忘酸爽的泡菜

    乡愁好味道:最难忘酸爽的泡菜 酸爽脆生的泡菜,也是有着秭归独特的味道。你看,秋叶黄,你闻,秋风香,正是腌制泡菜品尝...

  • Python里的泡菜腌制法

    Pickle,英文翻译过来就是腌渍,腌菜,泡菜的意思。在Python里它是一个模块,功能是腌制。。。额,是把数据永...

网友评论

      本文标题:第三十一课:文件:腌制一缸美味的泡菜

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