2019丶04丶01 发表于 2020-4-20 20:21:02

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

本帖最后由 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

ba21 发表于 2020-4-20 20:23:09

上错误。

qiuyouzhi 发表于 2020-4-20 20:23:57

报错信息是?

2019丶04丶01 发表于 2020-4-20 20:25:47

ba21 发表于 2020-4-20 20:23
上错误。

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)

2019丶04丶01 发表于 2020-4-20 20:26:27

qiuyouzhi 发表于 2020-4-20 20:23
报错信息是?

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)

qiuyouzhi 发表于 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 ...

把文件中的空行删掉?

Hello. 发表于 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 ...

冒号修改成英文冒号

2019丶04丶01 发表于 2020-4-20 20:30:42

qiuyouzhi 发表于 2020-4-20 20:27
把文件中的空行删掉?

文件中没有空行的

suchocolate 发表于 2020-4-20 20:31:26

这样写:
role,line_spoken = each_line.split(':',1)

qiuyouzhi 发表于 2020-4-20 20:31:39

2019丶04丶01 发表于 2020-4-20 20:30
文件中没有空行的

文件内容发出来看看?
把文件中中文的冒号改成英文的

2019丶04丶01 发表于 2020-4-20 20:32:17

Hello. 发表于 2020-4-20 20:29
冒号修改成英文冒号

修改过了,还是这个错误

Hello. 发表于 2020-4-20 20:32:43

2019丶04丶01 发表于 2020-4-20 20:32
修改过了,还是这个错误

将txt文件的内容中所有的换行去掉

2019丶04丶01 发表于 2020-4-20 20:39:25

Hello. 发表于 2020-4-20 20:32
将txt文件的内容中所有的换行去掉

谢谢,我找到错误了

sam_wu 发表于 2020-4-20 20:39:34

是不是要先f.readlines()?

2019丶04丶01 发表于 2020-4-20 20:40:19

qiuyouzhi 发表于 2020-4-20 20:31
文件内容发出来看看?
把文件中中文的冒号改成英文的

谢谢你,找到答案了

Hello. 发表于 2020-4-20 20:43:47

最佳给谁呢^_^

Hello. 发表于 2020-4-20 20:47:20

谢^_^

2019丶04丶01 发表于 2020-4-20 20:50:25

sam_wu 发表于 2020-4-20 20:39
是不是要先f.readlines()?

是因为 把 spoken 打成 sopken了
还有一个就是把(role,line_spoken) = each_line.split(':',1) 冒号用错了

2019丶04丶01 发表于 2020-4-20 20:51:31

Hello. 发表于 2020-4-20 20:43
最佳给谁呢^_^

给你呀主要是因为我的冒号用错了{:5_109:}
页: [1]
查看完整版本: 麻烦大家帮我看看下面代码哪里错了,怎么运行不了呢!