找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 3743|回复: 2

[已回复] python3 ValueError

5

主题

12

帖子

12

积分

贫民

积分
12
TheSkyyy 发表于 2016-11-7 13:16:31 | 显示全部楼层 |阅读模式
这是代码:f=open('C:\\Users\\wangyanjun\\Desktop\\record.txt')

boy =[]
girl =[]
count =
1
for each_line in f:
   
if each_line[:6]!='======':#判断是不是到了分割行
(role,line_spoken) = each_line.split(':',1)#这是出错的地方,可是感觉没错啊split可以传入两个参数,求解
        if role =='小甲鱼':
            boy.append(line_spoken)
        if role =='小客服':
            girl.append(line_spoken)

    else:#文件的保存
        file_name_boy='boy_' +str(count)+'.txt'
        file_name_girl='girl_' +str(count)+'.txt'

        boy_file = open(file_name_boy,'w')
        girl_file= open(file_name_girl,'w')

        boy_file.writelines(boy)
        girl_file.writelines(girl)

        boy_file.close()
        girl_file.close()
        boy =[]
        girl =[]
        count+=1
f.close()
---------------------------------------------------Traceback (most recent call last):  File "F:/pycharm/29ex1.py", line 8, in <module>    (role,line_spoken) = each_line.split(':',1)ValueError: need more than 1 value to unpack



回复

使用道具 举报

0

主题

18

帖子

18

积分

贫民

积分
18
kushao1267 发表于 2016-11-7 18:26:05 | 显示全部楼层
each_line.split(':',1)只得到了一个value,而你要赋给两个变量(role,line_spoken)
回复 支持 1 反对 0

使用道具 举报

5

主题

12

帖子

12

积分

贫民

积分
12
TheSkyyy  楼主| 发表于 2016-11-8 19:43:06 | 显示全部楼层
kushao1267 发表于 2016-11-7 18:26
each_line.split(':',1)只得到了一个value,而你要赋给两个变量(role,line_spoken)

多谢多谢 !!!!!!!检查了好几遍终于发现了
回复 支持 反对

使用道具 举报

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

本版积分规则

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