鱼C论坛

 找回密码
 立即注册
查看: 1417|回复: 6

求大佬帮忙解决一下

[复制链接]
发表于 2019-7-14 22:45:02 | 显示全部楼层 |阅读模式

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

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

x



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_file.close()
        girl_file,close()

        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.ciose()        



异常弹窗显示:
can't assign to operator

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-7-14 23:41:06 | 显示全部楼层
本帖最后由 jackz007 于 2019-7-14 23:48 编辑

    这一句
if each_line[:6] != '=======':
    应该改成这样:
if each_line[:6] != '======':

    这一句
girl_file , close()
    应该改成这样
girl_file . close()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-15 10:26:32 | 显示全部楼层
jackz007 发表于 2019-7-14 23:41
这一句
if each_line[:6] != '=======':
    应该改成这样:

file_name_boy = "boy_" + str(count)='txt'  
这里有问题
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-15 10:40:24 | 显示全部楼层
  1. girl,boy =[],[]
  2. with open ('record.txt','r') as f:
  3.     for line in f:
  4.         if line[0:3] != '===':
  5.             if '小客服' in line:
  6.                 each = line.replace ('小客服:','')
  7.                 girl.append (each)
  8.             else:
  9.                 each = line.replace ('小甲鱼:','')
  10.                 boy.append (each)
  11. with open ('girl.txt','a+') as file:
  12.     file.writelines (girl)
  13. with open ('boy.txt','a+') as file:  
  14.      file.writelines (boy)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-15 18:40:03 | 显示全部楼层
      以下代码在我这里可以正常运行,楼主那里如果不行,那就基本可以断定是 record.txt 的内容或编码不符合要求了。
  1. boy , girl , count = [] , [] , 1
  2. f = open ('record.txt','r')

  3. for each_line in f:
  4.     if each_line[:6] != '======':
  5.         (role, line_spoken) = each_line . split(":" , 1)
  6.         if role == "小甲鱼":
  7.             boy . append(each_line)
  8.         if role == "小客服":
  9.             girl . append(each_line)

  10.     else:
  11.         file_name_boy = 'boy_' + str(count) + '.txt'
  12.         file_name_girl = 'girl_' + str(count) + '.txt'

  13.         boy_file = open(file_name_boy , 'w')
  14.         girl_file = open(file_name_girl , 'w')

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

  17.         boy_file . close()
  18.         girl_file . close()

  19.         boy = []
  20.         girl = []
  21.         count += 1

  22. file_name_boy = 'boy_' + str(count) + '.txt'
  23. file_name_girl = 'girl_' + str(count) + '.txt'

  24. boy_file = open(file_name_boy , 'w')
  25. girl_file = open(file_name_girl , 'w')

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

  28. boy_file . close()
  29. girl_file . close()

  30. f . close()        
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-15 18:57:28 From FishC Mobile | 显示全部楼层
file_name_boy = "boy_" + str(count)='txt'      
  file_name_girl = "girl_" + str(count)='txt'
改成
file_name_boy = "boy_" + str(count)+'.txt' file_name_girl = "girl_" + str(count)+'.txt'
试试
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-7-15 21:18:18 | 显示全部楼层
谢谢大佬们,问题解决了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 21:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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