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("复制完毕")
随便验证:


备注:
- 如有错误,恳请指正,如有更好的方法,欢迎评论
- 我也是初学Python和爬虫,欢迎一起学习交流呀