B站学习《Python爬虫技术5天速成》时遇到的小作业,原视频点我
题目如下:
代码如下:
copy = [] # 用于接收复制过程中从 poem 列表中得到的诗句(字符串)poem = ["离离原上草,", "一岁一枯荣。", "野火烧不尽,", "春风吹又生。"]# 写文件函数def writefile(poem):f = open("gushi.txt", "w", encoding="utf-8")for i in poem: # 列表读取的方式f.write(i + "\n")f.close()# 读文件函数def readfile():f = open("gushi.txt", "r", encoding="utf-8")# 因为读文件和复制文件是两个函数,所以copy整个列表作为局部变量无法传递,所以将这里的copy引用全局变量global copy# 将文件中的内容全部读出,readlines()方法是将每行作为一个字符串存到列表中去copy = f.readlines()f.close()# 复制文件函数def copyfile():f = open("copy.txt", "w", encoding="utf-8")for i in copy:f.write(i)f.close()try:writefile(poem)readfile()copyfile()# 有任何异常都输出提示信息except Exception as result:print(result)finally:print("复制完毕")
随便验证:
备注:
1. 如有错误,恳请指正,如有更好的方法,欢迎评论 2. 我也是初学Python和爬虫,欢迎一起学习交流呀