猪猪虾 发表于 2020-4-1 11:43:44

31讲 spilt 用法报错,not enough values to unpack (expected 2, got 1)


#0. 编写一个程序,这次要求使用pickle将文件
#(record.txt 里的对话按照以下要求腌制成不同文件(没错,是第29讲的内容小改,考考你自己能写出来吗?):
#•小甲鱼的对话单独保存为boy_*.txt的文件(去掉“小甲鱼:”)
#•小客服的对话单独保存为girl_*.txt的文件(去掉“小客服:”)
#•文件中总共有三段对话,分别保存为boy_1.txt, girl_1.txt,boy_2.txt, girl_2.txt, boy_3.txt,
#   gril_3.txt共6个文件(提示:文件中不同的对话间已经使用“==========”分割)
import pickle
f=open(r"C:\Users\Administrator\Desktop\python\record.txt","r")
boy=[]
girl=[]
count=1
for each_line in f:
    if each_line[:4] != '====':
       = each_line.split(':',1)
      if each_line.startswith("小甲鱼:"):         
            boy.append(latter)
      elif each_line.startswith("小客服:"):
            girl.append(latter)
      else:
         boy_new_file = 'boy_'+ str(count) + '.txt'
         girl_new_file = 'girl_' + str(count) + '.txt'

         boy_new_file=open('my_list.pic','wb')
         girl_new_file=open('your_list.pic','wb')
         
         pickle.dump(my_list,boy_new_file)
         pickle.dump(your_list,girl_new_file)
         
         boy_new_file.close()
         girl_new_file.close()

         boy=[]
         girl=[]
         count+=1


boy_new_file = 'boy_'+ str(count) + '.txt'
girl_new_file = 'girl_' + str(count) + '.txt'

boy_new_file=open('my_list.pic','wb')
girl_new_file=open('your_list.pic','wb')
         
pickle.dump(my_list,boy_new_file)
pickle.dump(your_list,girl_new_file)

boy_new_file.close()
girl_new_file.close()

f.close()

qiuyouzhi 发表于 2020-4-1 11:45:00

1,用()打包试试
2,有可能是文件问题

猪猪虾 发表于 2020-4-1 11:45:45

#文件内容,我点击添加附件按钮,没反应,只能粘贴在这了
小客服:小甲鱼?,今天有?客户问你有没有女朋友?

小甲鱼:咦???

小客服:我跟她说你有女朋友了!

小甲鱼:。。。。。

小客服:"她让你分手后考虑下她!然后我说您要买个优盘,我就帮您留意下~"

小甲鱼:然后呢?

小客服:她买了两个,说发一一个货就好~

小甲鱼:呃。?。。。。。你真牛!

小客服:那是,谁让我是鱼C最可爱小客服嘛~

小甲鱼:下次有人想调戏你我不阻止~

小客服:滚!!!

==========================================================

小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?

小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~”

小甲鱼:哈哈哈,我看到丫,我还发微博了呢~

小客服:嗯嗯,我看了你的微博丫~小甲鱼哟西~

小客服:那个有条回复"左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,?soeasy^...^"

小甲鱼:T_T

==========================================================
小甲鱼:哦?什么事?

小客服:他说你一个学生月薪已经超过12k了!?!

小甲鱼:哪里的?

小客服:上海的

小甲鱼:那正常,哪家公司?

小客服:他没说呀。

小甲鱼:哦

小客服:老大,为什么我工资那么低啊???是时候涨张工资了!!!

小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。

小客服:滚!!!

猪猪虾 发表于 2020-4-1 11:48:30

qiuyouzhi 发表于 2020-4-1 11:45
1,用()打包试试
2,有可能是文件问题

可以具体点吗,新手,听不太懂,啥意思

qiuyouzhi 发表于 2020-4-1 11:53:10

猪猪虾 发表于 2020-4-1 11:48
可以具体点吗,新手,听不太懂,啥意思

就是报错那一行,中括号的地方,改成小括号
而且文件的25,26行中间加一个回车试试
确定用的小甲鱼的文件?

jackz007 发表于 2020-4-1 12:22:43

      必须删掉文件中所有的空行。这个代码不允许有空行存在。

猪猪虾 发表于 2020-4-1 12:26:15

qiuyouzhi 发表于 2020-4-1 11:53
就是报错那一行,中括号的地方,改成小括号
而且文件的25,26行中间加一个回车试试
确定用的小甲鱼的文 ...

啊,文件是我从网上复制粘贴的,我贴吧上没找到文件

qiuyouzhi 发表于 2020-4-1 12:27:27

猪猪虾 发表于 2020-4-1 12:26
啊,文件是我从网上复制粘贴的,我贴吧上没找到文件

你把文件中的所有空行删掉试试

猪猪虾 发表于 2020-4-1 12:28:37

jackz007 发表于 2020-4-1 12:22
必须删掉文件中所有的空行。这个代码不允许有空行存在。

文件里面没有空行

猪猪虾 发表于 2020-4-1 12:29:21

qiuyouzhi 发表于 2020-4-1 11:53
就是报错那一行,中括号的地方,改成小括号
而且文件的25,26行中间加一个回车试试
确定用的小甲鱼的文 ...

但是里面没有空行

猪猪虾 发表于 2020-4-1 12:31:16

qiuyouzhi 发表于 2020-4-1 11:53
就是报错那一行,中括号的地方,改成小括号
而且文件的25,26行中间加一个回车试试
确定用的小甲鱼的文 ...

还是不行

qiuyouzhi 发表于 2020-4-1 12:31:26

猪猪虾 发表于 2020-4-1 12:29
但是里面没有空行

可你发出来的文件内容
是隔一行写一行的啊

猪猪虾 发表于 2020-4-1 12:32:24

qiuyouzhi 发表于 2020-4-1 12:31
可你发出来的文件内容
是隔一行写一行的啊

那个是用代码格式粘贴的原因

永恒的蓝色梦想 发表于 2020-4-1 12:39:15

猪猪虾 发表于 2020-4-1 12:32
那个是用代码格式粘贴的原因

我没听说过代码格式会改变原内容

sunrise085 发表于 2020-4-1 12:43:41

猪猪虾 发表于 2020-4-1 12:32
那个是用代码格式粘贴的原因

我以代码想型式发文件内容,就没有你发的那样多出空行啊
肯定会是你的文件有问题,导致的空行
这些空行在程序中读取到的时候,用冒号分割肯定无法分割啊
小客服:小甲鱼?,今天有?客户问你有没有女朋友?
小甲鱼:咦???
小客服:我跟她说你有女朋友了!
小甲鱼:。。。。。
小客服:"她让你分手后考虑下她!然后我说您要买个优盘,我就帮您留意下~"
小甲鱼:然后呢?
小客服:她买了两个,说发一一个货就好~
小甲鱼:呃。?。。。。。你真牛!
小客服:那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼:下次有人想调戏你我不阻止~
小客服:滚!!!
==========================================================
小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?
小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~”
小甲鱼:哈哈哈,我看到丫,我还发微博了呢~
小客服:嗯嗯,我看了你的微博丫~小甲鱼哟西~
小客服:那个有条回复"左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,?soeasy^...^"
小甲鱼:T_T
==========================================================
小甲鱼:哦?什么事?
小客服:他说你一个学生月薪已经超过12k了!?!
小甲鱼:哪里的?
小客服:上海的
小甲鱼:那正常,哪家公司?
小客服:他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低啊???是时候涨张工资了!!!
小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。
小客服:滚!!!

猪猪虾 发表于 2020-4-1 12:47:19

永恒的蓝色梦想 发表于 2020-4-1 12:39
我没听说过代码格式会改变原内容

可能因为这个是中文,我刚才手写,没有复制粘贴,新建了一个txt文件,还是显示同样的错误

猪猪虾 发表于 2020-4-1 12:56:12

sunrise085 发表于 2020-4-1 12:43
我以代码想型式发文件内容,就没有你发的那样多出空行啊
肯定会是你的文件有问题,导致的空行
这些空行 ...

好奇怪,我把你发的内容粘贴到一个新的txt文件,这个错误就不显示了,我的那个txt看上去确实是没有空格
页: [1]
查看完整版本: 31讲 spilt 用法报错,not enough values to unpack (expected 2, got 1)