鱼C论坛

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

[已解决]28讲。哪位大佬帮我看一下

[复制链接]
发表于 2020-5-21 10:59:18 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 大大的拳头 于 2020-5-21 10:59 编辑

照着小甲鱼的课件打得就是没有运行出效果
  1. def save_file(boy, girl, count):
  2.     file_name_boy = "boy_"+str(count)+".txt"
  3.     file_name_girl = "girl" + str(count)+".txt"

  4.     boy_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
  5.                      file_name_boy), "w")
  6.     girl_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
  7.                       file_name_girl), "w")

  8.     boy_file.writelines(boy)
  9.     girl_file.writelines(girl)

  10.     boy_file.close()
  11.     girl_file.close()


  12. def spilt_file(file_name):
  13.     count = 1
  14.     boy = []
  15.     girl = []

  16.     f = open(file_name)

  17.     for each_line in f:
  18.         if each_line[:6] != "======":
  19.             (role, line_spoken) = each_line.split(":", 1)
  20.             if role == "小甲鱼":
  21.                 boy.append(line_spoken)
  22.             if role == "小客服":
  23.                 girl.append(line_spoken)
  24.         else:
  25.             save_file(boy, girl, count)
  26.             count += 1
  27.             boy = []
  28.             girl = []

  29.     save_file(boy, girl, count)
  30.     f.close()


  31. spilt_file(r"D:\PythonJY\pythonJY\pythonJY7-9\record.txt")
复制代码
最佳答案
2020-5-21 11:15:30
编码问题,open处加一个参数:
encoding="utf-8"
求最佳~
02.png
01.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-5-21 11:02:26 | 显示全部楼层
看这个:戳我前进

评分

参与人数 1鱼币 +1 收起 理由
大大的拳头 + 1 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

发表于 2020-5-21 11:06:37 | 显示全部楼层
别用vs code运行,它有时候抽风
PS:这是编码格式错误,加一个编码格式设置,设置成utf-8

评分

参与人数 1鱼币 +1 收起 理由
大大的拳头 + 1

查看全部评分

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

使用道具 举报

发表于 2020-5-21 11:15:30 | 显示全部楼层    本楼为最佳答案   
编码问题,open处加一个参数:
encoding="utf-8"
求最佳~

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
大大的拳头 + 1 + 1

查看全部评分

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

使用道具 举报

发表于 2020-5-21 11:15:46 | 显示全部楼层
open( 里面加上encoding='utf-8')就可以了

评分

参与人数 1鱼币 +1 收起 理由
大大的拳头 + 1

查看全部评分

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

使用道具 举报

发表于 2020-5-21 11:18:18 | 显示全部楼层
还有,5~8行

  1.     boy_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
  2.                      file_name_boy), "w")
  3.     girl_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
  4.                       file_name_girl), "w")
复制代码

和最后一行
  1. spilt_file(r"D:\PythonJY\pythonJY\pythonJY7-9\record.txt")
复制代码


这里因为反斜杠是转义字符,所以要表示反斜杠要用反斜杠对自身转义,也就是'\\'

  1. def save_file(boy, girl, count):
  2.     file_name_boy = "boy_"+str(count)+".txt"
  3.     file_name_girl = "girl" + str(count)+".txt"

  4.     boy_file = open((r"D:\\PythonJY\\pythonJY\\pythonJY7-9\\%s" %
  5.                      file_name_boy), "w")
  6.     girl_file = open((r"D:\\PythonJY\\pythonJY\\pythonJY7-9\\%s" %
  7.                       file_name_girl), "w")

  8.     boy_file.writelines(boy)
  9.     girl_file.writelines(girl)

  10.     boy_file.close()
  11.     girl_file.close()


  12. def spilt_file(file_name):
  13.     count = 1
  14.     boy = []
  15.     girl = []

  16.     f = open(file_name)

  17.     for each_line in f:
  18.         if each_line[:6] != "======":
  19.             (role, line_spoken) = each_line.split(":", 1)
  20.             if role == "小甲鱼":
  21.                 boy.append(line_spoken)
  22.             if role == "小客服":
  23.                 girl.append(line_spoken)
  24.         else:
  25.             save_file(boy, girl, count)
  26.             count += 1
  27.             boy = []
  28.             girl = []

  29.     save_file(boy, girl, count)
  30.     f.close()


  31. spilt_file(r"D:\\PythonJY\\pythonJY\\pythonJY7-9\\record.txt")
复制代码

评分

参与人数 1鱼币 +1 收起 理由
大大的拳头 + 1 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

发表于 2020-5-21 11:18:51 | 显示全部楼层
KevinHu 发表于 2020-5-21 11:18
还有,5~8行

和最后一行

或者使用斜杠'/'也可以
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-21 13:45:44 | 显示全部楼层
本帖最后由 大大的拳头 于 2020-5-21 13:58 编辑

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-30 05:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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