寄安 发表于 2021-7-30 17:16:02

第八章 永久存储 文件

代码在运行的时候出现了一些问题,帮忙看一下,谢谢
count = 1
boy = []
girl = []

f = open(r"C:\Users\lijin\Desktop\record.txt")

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_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 = []
    girl = []
    count += 1

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()
f.close()



Traceback (most recent call last):
File "C:\Users\lijin\Desktop\课堂练习\test.py", line 9, in <module>
    (role, line_spoken) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)

   
            

青出于蓝 发表于 2021-7-30 17:29:23

if each_line[:6] != "========":
这里不应该是8个等号,[:6]一共有六个字符~~
count = 1
boy = []
girl = []

f = open(r"C:\Users\lijin\Desktop\record.txt")

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_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 = []
    girl = []
    count += 1

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()
f.close()
页: [1]
查看完整版本: 第八章 永久存储 文件