|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
看书看到第八章书本上有个作业题是这样的:
将文件(record.txt)中的数据进行分割并按照以下规则保存起来:
1.将小甲鱼的对话单独保存为Boy_*.txt文件(去掉“小甲鱼:”)
2.将小客服的对话单独保存为Girl_*.txt文件(去掉“小客服:”)
3.文件中总共有四段对话,分别保存为Boy_1.txt, Girl_1.txt, Boy_2.txt, Girl_2.txt, Boy_3.txt, Girl_3.txt, Boy_4.txt, Girl_4.txt共八个文件(提示:文件中不同的对话已经使用“======”)
附件是作业题里的文件
书上答案的代码是这样的(是我手动临摹敲出来的)但是我貌似执行不了这段代码,不知道如何执行,请指教~~~
- def save_file(boy, girl, count):
- file_name_boy = 'Boy_' + str(count) + '.txt'
- file_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()
- def split_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(each_line)
- if role == '小客服':
- girl.append(eachline)
- else:
- save_file(boy,girl,count)
- boy = []
- girl = []
- count += 1
- save_file(boy,girl,count)
- f.close()
- split_file('record.txt')
复制代码
但是我貌似执行不了这段代码,不知道如何执行,请指教~~~
你这种缩进把split_file函数写到save_file函数里边去了,相当与11行后边都还只是定义没有调用
|
|