鱼C论坛

 找回密码
 立即注册
查看: 524|回复: 18

[已解决]麻烦大家帮我看看下面代码哪里错了,怎么运行不了呢!

[复制链接]
发表于 2020-4-20 20:21:02 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 2019丶04丶01 于 2020-4-20 20:33 编辑

f = open('record.txt')

boy = []
girl = []
count = 1


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_sopken)

        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 "D:\练习\新建文本文档.py", line 14, in <module>
    girl.append(line_sopken)
NameError: name 'line_sopken' is not defined
最佳答案
2020-4-20 20:29:19
2019丶04丶01 发表于 2020-4-20 20:26
Traceback (most recent call last):
  File "D:\练习\新建文本文档.py", line 10, in
    (role,line ...

冒号修改成英文冒号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-20 20:23:09 | 显示全部楼层
上错误。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:23:57 | 显示全部楼层
报错信息是?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:25:47 | 显示全部楼层

Traceback (most recent call last):
  File "D:\练习\新建文本文档.py", line 10, in <module>
    (role,line_spoken) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:26:27 | 显示全部楼层

Traceback (most recent call last):
  File "D:\练习\新建文本文档.py", line 10, in <module>
    (role,line_spoken) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:27:52 | 显示全部楼层
2019丶04丶01 发表于 2020-4-20 20:26
Traceback (most recent call last):
  File "D:\练习\新建文本文档.py", line 10, in
    (role,line ...

把文件中的空行删掉?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:29:19 | 显示全部楼层    本楼为最佳答案   
2019丶04丶01 发表于 2020-4-20 20:26
Traceback (most recent call last):
  File "D:\练习\新建文本文档.py", line 10, in
    (role,line ...

冒号修改成英文冒号
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:30:42 | 显示全部楼层
qiuyouzhi 发表于 2020-4-20 20:27
把文件中的空行删掉?

文件中没有空行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:31:26 | 显示全部楼层
这样写:
role,line_spoken = each_line.split(':',1)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:31:39 | 显示全部楼层

文件内容发出来看看?
把文件中中文的冒号改成英文的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:32:17 | 显示全部楼层
Hello. 发表于 2020-4-20 20:29
冒号修改成英文冒号

修改过了,还是这个错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:32:43 | 显示全部楼层
2019丶04丶01 发表于 2020-4-20 20:32
修改过了,还是这个错误

将txt文件的内容中所有的换行去掉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:39:25 | 显示全部楼层
Hello. 发表于 2020-4-20 20:32
将txt文件的内容中所有的换行去掉

谢谢,我找到错误了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:39:34 | 显示全部楼层
是不是要先f.readlines()?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:40:19 | 显示全部楼层
qiuyouzhi 发表于 2020-4-20 20:31
文件内容发出来看看?
把文件中中文的冒号改成英文的

谢谢你,找到答案了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:43:47 | 显示全部楼层
最佳给谁呢^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-20 20:47:20 | 显示全部楼层
谢^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:50:25 | 显示全部楼层
sam_wu 发表于 2020-4-20 20:39
是不是要先f.readlines()?

是因为 把 spoken 打成 sopken了
还有一个就是把(role,line_spoken) = each_line.split(':',1) 冒号用错了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-4-20 20:51:31 | 显示全部楼层

给你呀  主要是因为  我的冒号用错了  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 16:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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