鱼C论坛

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

0基础学习python第29课一个任务求助

[复制链接]
发表于 2018-5-24 22:16:42 | 显示全部楼层 |阅读模式

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

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

x
为什么我不管把record.txt文件放在哪里都不能打开?总是提示找不到这个文件?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-24 22:33:57 | 显示全部楼层
放在你的安装目录里试下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-24 22:49:01 | 显示全部楼层
import os:
os.chdir(r'你存放文件的目录就可以了')

上述语句会将当前当前系统的运行环境修改到您存放文件的目录下

或者你也可以把你的程序发来看看,我怀疑你的地址是不是没有设置为原始字符串
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-25 08:52:26 | 显示全部楼层
发代码来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-25 18:08:31 | 显示全部楼层
f = open('record.txt')  #打开源文件
boy = []  #设置分组列表1
girl = [] #设置分组列表2
mum = []  #设置分组列表3
count = 1 #设置临时存储器

for each_line in f:  #检查文件f的每一行
    if each_line[:6] != '======':    #如果行内容不等于'======'号
        (role,line_spoken) = each_line.split(':',1)  #将角色role和对话line_spoken以:号为标记进行左右分割
        if role == '桑诗瑶':   #如果角色为'桑诗瑶'
            girl.append(line_spoken)  #将对话内容添加到girl列表
        if role == '桑堃洋':   
            boy.append(line_spoken)
        if role == '涂淋霞':
            mum.append(line_spoken)
    else:  #如果行内容等于'======'
        girl_line_name == 'girl_' + str(count) + '.txt' #将文件内容以不同文件名分别进行保存
        boy_line_name == 'boy_' + str(count) + '.txt'
        mum_line_name == 'mum_' + str(count) + '.txt'

        girl_file = open(girl_line_name,'w')  #
        boy_file = open(boy_line_name,'w')
        mum_file = open(mum_line_name,'w')

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

        girl.close()
        boy.close()
        mum.close()
        
        girl = []
        boy = []
        mum = []
        count += 1
girl_line_name == 'girl_' + str(count) + '.txt' #将文件内容以不同文件名分别进行保存
boy_line_name == 'boy_' + str(count) + '.txt'
mum_line_name == 'mum_' + str(count) + '.txt'

girl_file = open(girl_line_name,'w')  #
boy_file = open(boy_line_name,'w')
mum_file = open(mum_line_name,'w')

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

f.close()

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

使用道具 举报

 楼主| 发表于 2018-5-25 18:09:26 | 显示全部楼层
这是代码,请指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-25 18:11:03 | 显示全部楼层
故梦L 发表于 2018-5-24 22:33
放在你的安装目录里试下

也不行啊,试过了,安装目录或者输入文件存放地址的绝对地址都不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-25 18:12:51 | 显示全部楼层
zhdwinter 发表于 2018-5-24 22:49
import os:
os.chdir(r'你存放文件的目录就可以了')

Traceback (most recent call last):
  File "G:\python\python_work\第29课一个任务.py", line 1, in <module>
    f = open('record.txt')  #打开源文件
FileNotFoundError: [Errno 2] No such file or directory: 'record.txt'

这是返回的错误结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-25 19:13:42 | 显示全部楼层
该问题已经解决谢谢大家,我自己把文档名字多写了个.txt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-25 19:14:27 | 显示全部楼层
sangfan 发表于 2018-5-25 18:12
Traceback (most recent call last):
  File "G:\python\python_work\第29课一个任务.py", line 1, in
...

你应该写你的文件的真实目录 比如 D:\Desktop\python练习\record.txt
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 22:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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