本关任务:读取wjcl/src/step1/宋词.txt文件, 注意:宋词文件的标题行的词牌和作者之间是全角空格(" ")可复制该空格
在wjcl/src/step3/cr文件夹下根据每位词人建立一个文本文件,将各位词人的所有作品写入对应的文件
为了完成本关任务,你需要掌握: 1.如何建立文件,2.如何写入文件。
建立文件
文件的打开
写入文件
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()