python文件第一关

任务描述

本关任务:读取wjcl/src/step1/宋词.txt文件, 注意:宋词文件的标题行的词牌和作者之间是全角空格(" ")可复制该空格 

在wjcl/src/step3/cr文件夹下根据每位词人建立一个文本文件,将各位词人的所有作品写入对应的文件

相关知识

为了完成本关任务,你需要掌握: 1.如何建立文件,2.如何写入文件。

建立文件

文件的打开 <file对象名>=open(<文件名>,<打开模式>) 打开一个文件,并创建一个file类对象 打开模式为a,追加写模式,文件不存在则创建,存在则在原文件最后追加内容 注意:打开文件后,指针定位在文件的最后 打开模式为w,覆盖写模式,文件不存在则创建,存在则完全覆盖源文件。

写入文件

f1.write(s) 向文件指针f1写入一个字符串

编程要求

根据提示,在右侧编辑器补充代码,读取wjcl/src/step1/宋词文件,在wjcl/src/step3/cr/文件夹下根据每位词人建立一个文本文件,将各位词人的所有作品写入该文件。

测试说明

平台会对你编写的代码进行测试: 例如 输入 范仲淹 输出 苏幕遮 范仲淹 碧云天,黄叶地,秋色连波,波上寒烟翠。山映斜阳天接水,芳草无情, 更在斜阳外。 黯乡魂,追旅思。夜夜除非,好梦留人睡。明月楼高休独倚,酒入愁肠, 化作相思泪。 御街行 范仲淹 纷纷坠叶飘香砌。夜寂静,寒声碎。真珠帘卷玉楼空,天淡银河垂地。年 年今夜,月华如练,长是人千里。 愁肠已断无由醉,酒未到,先成泪。残灯明灭枕头攲,谙尽孤眠滋味。都 来此事,眉间心上,无计相回避。

输入 晏殊 输出 浣溪沙一 晏殊 一曲新词酒一杯,去年天气旧池台,夕阳西下几时回? 无可奈何花落去,似曾相识燕归来,小园香径独徘徊。 浣溪沙二 晏殊 一向年光有限身,等闲离别易消魂,酒筵歌席莫辞频。 满目山河空念远,落花风雨更伤春,不如怜取眼前人。 清乐平一 晏殊 红笺小字,说尽平生意。鸿雁在云鱼在水,惆怅此情难寄。 斜阳独倚西楼,遥山恰对帘钩。人面不知何处,绿波依旧东流。 清乐平二 晏殊 金风细细,叶叶梧桐坠。绿酒初尝人易醉,一枕小窗浓睡。 紫薇朱槿花残,斜阳却照阑干。双燕欲归时节,银屏昨夜微寒。 木兰花一 晏殊 燕鸿过后莺归去,细算浮生千万绪。长于春梦几多时,散似秋云无觅处。 闻琴解佩神仙侣,挽断罗衣留不住。劝君莫作独醒人,烂醉花间应有数。 木兰花二 晏殊 池塘水绿风微暖,记得玉真初见面。重头歌韵响琤琮,入破舞腰红乱旋。 玉钩栏下香阶畔,醉后不知斜日晚。当时共我赏花人,点检如今无一半。 木兰花三 晏殊 绿杨芳草长亭路,年少抛人容易去。楼头残梦五更钟,花底离愁三月雨。 无情不似多情苦,一寸还成千万缕。天涯地角有穷时,只有相思无尽处。 踏莎行一 晏殊 祖席离歌,长亭别宴,香尘已隔犹回面。居人匹马映林嘶,行人去棹依波转。 画阁魂消,高楼目断,斜阳只送平波远。无穷无尽是离愁,天涯地角寻思遍。 踏莎行二 晏殊 小径红稀,芳郊绿遍,高台树色阴阴见。春风不解禁杨花,蒙蒙乱扑行人面。 翠叶藏莺,朱帘隔燕,炉香静逐游丝转。一场愁梦酒醒时,斜阳却照深深院。 蝶恋花 晏殊 六曲阑干偎碧树,杨柳风轻,展尽黄金缕。谁把钿筝移玉柱,穿帘海燕双飞去。 满眼游丝兼落絮,红杏开时,一霎清明雨。浓睡觉来莺乱语,惊残好梦无寻处。


开始你的任务吧,祝你成功!

 

import shutil
import os
if os.path.exists("wjcl/src/step3/cr"):
    shutil.rmtree("wjcl/src/step3/cr")
os.mkdir("wjcl/src/step3/cr")
f1=open("wjcl/src/step1/宋词.txt",'r')
#代码开始
for line in f1:
    if " " in line.strip():
        a=line.find(" ")
        xm=line.strip()[a+1:]
        f2=open("wjcl/src/step3/cr/"+xm+".txt","a+")
    f2.write(line)
#代码结束
f1.close()
f2.close()

  • 11
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值