鱼C论坛

 找回密码
 立即注册
查看: 1157|回复: 0

[技术交流] 零基础入门学Python 第 31 讲 永久存储:腌制一缸美味的泡菜

[复制链接]
发表于 2018-3-26 13:04:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. 测试题:
  2. 0.
  3. 把python里的数据以二进制的形式,永久存储在磁盘的文件里.
  4. 1.
  5. pickle.dump(数据,文档)
  6. 2.
  7. pickle.load(文档)
  8. 3.
  9. 可以,后缀只是一种便于记忆的存储方式,不耽误数据本身的有效性.

  10. 动动手:
  11. 0.
  12. import pickle

  13. def read_txt(path):
  14.     global f
  15.     f = open(path,encoding = 'GBK')
  16.     for each_line in f:
  17.         if each_line[:6] != '======':
  18.             (name,speaking) = each_line.split(':')
  19.             if name == '小甲鱼':
  20.                 boy.append(speaking)
  21.             if name =='小客服':
  22.                 girl.append(speaking)
  23.         else:
  24.             make_pickle(boy,girl)


  25. def make_pickle(boy,girl):
  26.     global count
  27.     boy_file = open('/Users/yufan/Documents/python编程/31/31dds0/boy_%d.txt' % count,'wb')
  28.     girl_file = open('/Users/yufan/Documents/python编程/31/31dds0/girl_%d.txt' % count,'wb')
  29.     pickle.dump(boy,boy_file)
  30.     pickle.dump(girl,girl_file)
  31.     girl_file.close()
  32.     boy_file.close()
  33.     count += 1
  34.     boy = []
  35.     girl = []

  36. def make_txt(path):
  37.     global count
  38.     global boy
  39.     global girl
  40.    
  41.     count = 1
  42.     boy = []
  43.     girl = []

  44.     read_txt(path)
  45.             
  46.     make_pickle(boy,girl)

  47.     f.close()

  48. path = input('请输入路径:')
  49. make_txt(path)

  50. ##'/Users/yufan/Documents/python编程/31/31dds0/record.txt'
复制代码

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 23:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表