|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pickle
def save_file(boy, girl, count):
file_name_boy = 'boy_' + str(count) + '.txt'
file_name_girl = 'girl_' + str(count) + '.txt'
boy_file = open(file_name_boy, 'wb')
girl_file = open(file_name_girl, 'wb')
pickle.dump(boy, boy_file)
pickle.dump(girl, girl_file)
boy_file.close()
girl_file.close()
def split_file(file_name,encoding = "utf - 8"):
count = 1
boy = []
girl = []
f = open(file_name)
for each_line in f:
if each_line[:6] != '======':
(role, line_spoken) = each_line.split(':', 1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
else:
save_file(boy, girl, count)
boy = []
girl = []
count += 1
save_file(boy, girl, count)
f.close()
split_file("D:\\python\\练习内容\\python基础\\鱼c论坛习题\\029 一个任务\\record.txt")
我这里复制答案后改成自己的路径,提示编码错误。我知道只用open()函数的时候在里面加编码类型,那封装函数的时候编码类型应该放在哪,我试着放在形参那报错了,然后放在最后实参那也报错了。
重新新建个 txt 文本,然后把 甲鱼哥的 record.txt 内容存到 新建的文本中去,然后另存为,按照下面的顺序来设置文本编码:
第一步,另存为:
第二步,设置编码,这里设置 utf-8 那么 open encoding 就要带上 utf-8:
这里也可以选择第一个 ,ANSI ,选这个的话就不用加 encoding 参数:
上面操作完,试着用新建的文件来测试代码看看吧~
|
|