|
本帖最后由 jackz007 于 2025-6-10 00:08 编辑
pickle . dump() 只能一次性向映像文件写入一个完整对象,不可以向同一个映像文件写入多个不同对象。
- import pickle
- def dump_file(boy , girl , count) :
- pickle_file = open('boy_' + str(count) + '.txt' , 'wb')
- pickle . dump(boy , pickle_file)
- pickle_file . close()
- pickle_file = open('girl_' + str(count) + '.txt' , 'wb')
- pickle . dump(girl , pickle_file)
- pickle_file . close()
- f = open('record2.txt')
- count1 = 1
- boy , girl = '' , ''
- for each_line in f:
- if '======' in each_line:
- dump_file(boy , girl , count1)
- count1 += 1
- boy , girl = '' , ''
- else:
- s = each_line . split(':')
- if s[0] == '小甲鱼':
- boy = boy + s[1]
- else :
- girl = girl + s[1]
- dump_file(boy , girl , count1)
- f . close()
复制代码 |
|