0基础学习python第29课一个任务求助
为什么我不管把record.txt文件放在哪里都不能打开?总是提示找不到这个文件? 放在你的安装目录里试下 import os:os.chdir(r'你存放文件的目录就可以了')
上述语句会将当前当前系统的运行环境修改到您存放文件的目录下
或者你也可以把你的程序发来看看,我怀疑你的地址是不是没有设置为原始字符串 发代码来看看 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()
这是代码,请指教 故梦L 发表于 2018-5-24 22:33
放在你的安装目录里试下
也不行啊,试过了,安装目录或者输入文件存放地址的绝对地址都不行 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'
这是返回的错误结果 该问题已经解决谢谢大家,我自己把文档名字多写了个.txt 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]