鱼C论坛

 找回密码
 立即注册
查看: 2168|回复: 9

[已解决]新手小白求问

[复制链接]
发表于 2020-2-4 16:48:57 | 显示全部楼层 |阅读模式

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

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

x
为什么我的py文件和 目标文本已经在同一目录下了      open打开   运行还是显示找不到
最佳答案
2020-2-4 17:29:40
见贤思齐ssq 发表于 2020-2-4 17:28
代码是这样的
boy = []
girl = []

试试这样:

  1. boy = []
  2. girl = []
  3. count = 1

  4. f = open('record.txt', encoding="utf-8")

  5. for each_line in f:
  6.     if each_line[:6] != '======':
  7.         (role,line_spoken) = each_line.split(':',1)
  8.         if role == '小甲鱼':
  9.             boy.append(line_spoken)
  10.         else:
  11.             girl.append(line_spoken)
  12.     else:
  13.         file_name_boy = 'boy_'+str(count)+'.txt'
  14.         file_name_girl = 'girl_'+str(count)+'.txt'

  15.         boy_file = open(file_name_boy,'w')
  16.         girl_file = open(file_name_girl,'w')

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

  19.         boy_file.close()
  20.         girl_file.close()

  21.         boy = []
  22.         girl = []
  23.         count = count+1
  24.         
  25. file_name_boy = 'boy_'+str(count)+'.txt'
  26. file_name_girl = 'girl_'+str(count)+'.txt'

  27. boy_file = open(file_name_boy,'w')
  28. girl_file = open(file_name_girl,'w')

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

  31. boy_file.close()
  32. girl_file.close()
  33. f.close()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-4 16:53:46 | 显示全部楼层
能再描述得清楚一点吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 16:55:14 | 显示全部楼层
代码   或者如何操作的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 17:09:16 | 显示全部楼层
你把代码粘出来 或者截个图给我们看看 这样解决问题快
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-4 17:21:25 | 显示全部楼层
zltzlt 发表于 2020-2-4 16:53
能再描述得清楚一点吗?

谢谢  我关掉隐藏后缀了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-4 17:22:48 | 显示全部楼层
lilinmaster 发表于 2020-2-4 17:09
你把代码粘出来 或者截个图给我们看看 这样解决问题快

我关掉影藏后缀就好了   但是现在有这个问题了
Traceback (most recent call last):
  File "E:/文件保存.py", line 7, in <module>
    for each_line in f:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-4 17:28:45 | 显示全部楼层
lilinmaster 发表于 2020-2-4 17:09
你把代码粘出来 或者截个图给我们看看 这样解决问题快

代码是这样的
boy = []
girl = []
count = 1

f = open('record.txt')

for each_line in f:
    if each_line[:6] != '======':
        (role,line_spoken) = each_line.split(':',1)
        if role == '小甲鱼':
            boy.append(line_spoken)
        else:
            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 = 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()
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 17:29:40 | 显示全部楼层    本楼为最佳答案   
见贤思齐ssq 发表于 2020-2-4 17:28
代码是这样的
boy = []
girl = []

试试这样:

  1. boy = []
  2. girl = []
  3. count = 1

  4. f = open('record.txt', encoding="utf-8")

  5. for each_line in f:
  6.     if each_line[:6] != '======':
  7.         (role,line_spoken) = each_line.split(':',1)
  8.         if role == '小甲鱼':
  9.             boy.append(line_spoken)
  10.         else:
  11.             girl.append(line_spoken)
  12.     else:
  13.         file_name_boy = 'boy_'+str(count)+'.txt'
  14.         file_name_girl = 'girl_'+str(count)+'.txt'

  15.         boy_file = open(file_name_boy,'w')
  16.         girl_file = open(file_name_girl,'w')

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

  19.         boy_file.close()
  20.         girl_file.close()

  21.         boy = []
  22.         girl = []
  23.         count = count+1
  24.         
  25. file_name_boy = 'boy_'+str(count)+'.txt'
  26. file_name_girl = 'girl_'+str(count)+'.txt'

  27. boy_file = open(file_name_boy,'w')
  28. girl_file = open(file_name_girl,'w')

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

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

使用道具 举报

 楼主| 发表于 2020-2-4 17:39:09 | 显示全部楼层

好了  多谢,后面的参数是什么意思啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-4 17:40:09 | 显示全部楼层
见贤思齐ssq 发表于 2020-2-4 17:39
好了  多谢,后面的参数是什么意思啊

表示打开文件时使用 UTF-8 编码。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 04:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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