鱼C论坛

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

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

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

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

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

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

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

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

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

    boy_file.close()
    girl_file.close()


def spilt_file(file_name):
    count = 1
    boy = []
    girl = []

    f = open(file_name)

    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:
            save_file(boy, girl, count)
            count += 1
            boy = []
            girl = []

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


spilt_file(r"D:\PythonJY\pythonJY\pythonJY7-9\record.txt")
最佳答案
2020-5-21 11:15:30
编码问题,open处加一个参数:
encoding="utf-8"
求最佳~
02.png
01.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-21 11:18:18 | 显示全部楼层
还有,5~8行
    boy_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
                     file_name_boy), "w")
    girl_file = open((r"D:\PythonJY\pythonJY\pythonJY7-9\%s" %
                      file_name_girl), "w")
和最后一行
spilt_file(r"D:\PythonJY\pythonJY\pythonJY7-9\record.txt")

这里因为反斜杠是转义字符,所以要表示反斜杠要用反斜杠对自身转义,也就是'\\'
def save_file(boy, girl, count):
    file_name_boy = "boy_"+str(count)+".txt"
    file_name_girl = "girl" + str(count)+".txt"

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

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

    boy_file.close()
    girl_file.close()


def spilt_file(file_name):
    count = 1
    boy = []
    girl = []

    f = open(file_name)

    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:
            save_file(boy, girl, count)
            count += 1
            boy = []
            girl = []

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


spilt_file(r"D:\\PythonJY\\pythonJY\\pythonJY7-9\\record.txt")

评分

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

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

和最后一行

或者使用斜杠'/'也可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 17:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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