鱼C论坛

 找回密码
 立即注册
查看: 3137|回复: 8

零基础入门学习python,30集文件:一个任务

[复制链接]
发表于 2017-9-22 17:13:26 | 显示全部楼层 |阅读模式

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

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

x
win10
python 3.6.2

代码如下:

f=open('E:\\Python 3.6.2\\文件实验\\record.txt')

boy=[]
girl=[]
count=1

for each_line in f:
    if each_line!='========':
        (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'
        fine_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=[]
        gilr=[]
        count+=1

f.close()

运行后错误如图,请问错在了哪里,应该如何改正?
捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-9-22 17:17:49 | 显示全部楼层
文本文件的分隔行是8个等号吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-22 17:22:37 | 显示全部楼层
冬雪雪冬 发表于 2017-9-22 17:17
文本文件的分隔行是8个等号吗?

分隔符和小甲鱼在视频里用的一样,很多个等号,然后这里面只取了8个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 17:25:30 | 显示全部楼层
庞司令 发表于 2017-9-22 17:22
分隔符和小甲鱼在视频里用的一样,很多个等号,然后这里面只取了8个

应该改成if each_line[:8]!='========':
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-22 17:27:44 | 显示全部楼层
冬雪雪冬 发表于 2017-9-22 17:25
应该改成if each_line[:8]!='========':

还是有错欸,不知道为什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-22 19:39:05 | 显示全部楼层
庞司令 发表于 2017-9-22 17:27
还是有错欸,不知道为什么

程序中判断的是中文冒号,看一下文本文件中是否是英文冒号。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-22 22:37:08 | 显示全部楼层
冬雪雪冬 发表于 2017-9-22 19:39
程序中判断的是中文冒号,看一下文本文件中是否是英文冒号。

文本是我重新自己打的,用的是中文冒号,所以才特意将小甲鱼老师程序中的英文冒号改成中文冒号的,问题应该不是这里
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-23 07:55:35 | 显示全部楼层
文档里面的冒号应该和程序里面的冒号一样
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-23 10:27:02 | 显示全部楼层
新手·ing 发表于 2017-9-23 07:55
文档里面的冒号应该和程序里面的冒号一样

冒号是一样的,都是中文冒号
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-24 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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