鱼C论坛

 找回密码
 立即注册
查看: 1494|回复: 16

[已解决]31讲 spilt 用法报错,not enough values to unpack (expected 2, got 1)

[复制链接]
发表于 2020-4-1 11:43:44 | 显示全部楼层 |阅读模式

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

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

x

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

  22.            boy_new_file=open('my_list.pic','wb')
  23.            girl_new_file=open('your_list.pic','wb')
  24.            
  25.            pickle.dump(my_list,boy_new_file)
  26.            pickle.dump(your_list,girl_new_file)
  27.            
  28.            boy_new_file.close()
  29.            girl_new_file.close()

  30.            boy=[]
  31.            girl=[]
  32.            count+=1


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

  35. boy_new_file=open('my_list.pic','wb')
  36. girl_new_file=open('your_list.pic','wb')
  37.            
  38. pickle.dump(my_list,boy_new_file)
  39. pickle.dump(your_list,girl_new_file)

  40. boy_new_file.close()
  41. girl_new_file.close()

  42. f.close()
复制代码
最佳答案
2020-4-1 12:43:41
猪猪虾 发表于 2020-4-1 12:32
那个是用代码格式粘贴的原因

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

使用道具 举报

发表于 2020-4-1 11:45:00 | 显示全部楼层
1,用()打包试试
2,有可能是文件问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 11:45:45 | 显示全部楼层
#文件内容,我点击添加附件按钮,没反应,只能粘贴在这了
  1. 小客服:小甲鱼?,今天有?客户问你有没有女朋友?

  2. 小甲鱼:咦???

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

  4. 小甲鱼:。。。。。

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

  6. 小甲鱼:然后呢?

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

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

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

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

  11. 小客服:滚!!!

  12. ==========================================================

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

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

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

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

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

  19. 小甲鱼:T_T

  20. ==========================================================
  21. 小甲鱼:哦?什么事?

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

  23. 小甲鱼:哪里的?

  24. 小客服:上海的

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

  26. 小客服:他没说呀。

  27. 小甲鱼:哦

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

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

  30. 小客服:滚!!!
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 11:48:30 | 显示全部楼层
qiuyouzhi 发表于 2020-4-1 11:45
1,用()打包试试
2,有可能是文件问题

可以具体点吗,新手,听不太懂,啥意思
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 11:53:10 | 显示全部楼层
猪猪虾 发表于 2020-4-1 11:48
可以具体点吗,新手,听不太懂,啥意思

就是报错那一行,中括号的地方,改成小括号
而且文件的25,26行中间加一个回车试试
确定用的小甲鱼的文件?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 12:22:43 | 显示全部楼层
        必须删掉文件中所有的空行。这个代码不允许有空行存在。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

啊,文件是我从网上复制粘贴的,我贴吧上没找到文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 12:27:27 | 显示全部楼层
猪猪虾 发表于 2020-4-1 12:26
啊,文件是我从网上复制粘贴的,我贴吧上没找到文件

你把文件中的所有空行删掉试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 12:28:37 | 显示全部楼层
jackz007 发表于 2020-4-1 12:22
必须删掉文件中所有的空行。这个代码不允许有空行存在。

文件里面没有空行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

但是里面没有空行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

还是不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 12:31:26 | 显示全部楼层
猪猪虾 发表于 2020-4-1 12:29
但是里面没有空行

可你发出来的文件内容
是隔一行写一行的啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-1 12:32:24 | 显示全部楼层
qiuyouzhi 发表于 2020-4-1 12:31
可你发出来的文件内容
是隔一行写一行的啊

那个是用代码格式粘贴的原因
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 12:39:15 | 显示全部楼层
猪猪虾 发表于 2020-4-1 12:32
那个是用代码格式粘贴的原因

我没听说过代码格式会改变原内容
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-1 12:43:41 | 显示全部楼层    本楼为最佳答案   
猪猪虾 发表于 2020-4-1 12:32
那个是用代码格式粘贴的原因

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

使用道具 举报

 楼主| 发表于 2020-4-1 12:47:19 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-4-1 12:39
我没听说过代码格式会改变原内容

可能因为这个是中文,我刚才手写,没有复制粘贴,新建了一个txt文件,还是显示同样的错误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

好奇怪,我把你发的内容粘贴到一个新的txt文件,这个错误就不显示了,我的那个txt看上去确实是没有空格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-19 11:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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