sangfan 发表于 2018-5-24 22:16:42

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

为什么我不管把record.txt文件放在哪里都不能打开?总是提示找不到这个文件?

故梦L 发表于 2018-5-24 22:33:57

放在你的安装目录里试下

zhdwinter 发表于 2018-5-24 22:49:01

import os:
os.chdir(r'你存放文件的目录就可以了')

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

或者你也可以把你的程序发来看看,我怀疑你的地址是不是没有设置为原始字符串

BngThea 发表于 2018-5-25 08:52:26

发代码来看看

sangfan 发表于 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()

      
      
      

sangfan 发表于 2018-5-25 18:09:26

这是代码,请指教

sangfan 发表于 2018-5-25 18:11:03

故梦L 发表于 2018-5-24 22:33
放在你的安装目录里试下

也不行啊,试过了,安装目录或者输入文件存放地址的绝对地址都不行

sangfan 发表于 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: No such file or directory: 'record.txt'

这是返回的错误结果

sangfan 发表于 2018-5-25 19:13:42

该问题已经解决谢谢大家,我自己把文档名字多写了个.txt

zhdwinter 发表于 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
页: [1]
查看完整版本: 0基础学习python第29课一个任务求助