【Python基础 | 文件】小实验:将古诗写入一个文件,并复制到另一个文件中

366 阅读1分钟

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和爬虫,欢迎一起学习交流呀