编程题Python编程

编程实现以下功能:

1、在当前目录下创建两个文件夹:test1、test2

2、在test1文件夹下,新建文本文件al.txt,并写入内容:test al

3、复制test1下的al.txt到test2文件夹下,文件名为a2.txt

4、读取csv文件(成绩.csv),将读取的数据存到变量data

5、对变量data进行处理,筛选出成绩有不及格的所有人的数据,存到变量data2

6、将data2数据写入csv文件(不及格.csv) I


import os
import csv

# 在当前目录下创建两个文件夹:test1、test2
os.mkdir("test1")
os.mkdir("test2")

# 在test1文件夹下,新建文本文件al.txt,并写入内容:test al
with open("test1/al.txt", "w") as f:
    f.write("test al")

# 复制test1下的al.txt到test2文件夹下,文件名为a2.txt
import shutil
shutil.copy("test1/al.txt", "test2/a2.txt")

# 读取csv文件(成绩.csv),将读取的数据存到变量data
with open("成绩.csv", "r") as f:
    reader = csv.reader(f)
    data = [row for row in reader]

# 对变量data进行处理,筛选出成绩有不及格的所有人的数据,存到变量data2
data2 = [row for row in data if int(row[2]) < 60]

# 将data2数据写入csv文件(不及格.csv)
with open("不及格.csv", "w", newline='') as f:
    writer = csv.writer(f)
    writer.writerows(data2)