面试题答案
一键面试import csv
def filter_students():
input_file = 'original.csv'
output_file = 'filtered.csv'
with open(input_file, 'r', newline='', encoding='utf-8') as infile:
reader = csv.DictReader(infile)
headers = reader.fieldnames
filtered_data = []
for row in reader:
if int(row['成绩']) > 80 and row['班级'] == '一班':
filtered_data.append(row)
with open(output_file, 'w', newline='', encoding='utf-8') as outfile:
writer = csv.DictWriter(outfile, fieldnames=headers)
writer.writeheader()
for row in filtered_data:
writer.writerow(row)
if __name__ == "__main__":
filter_students()
请确保将original.csv
替换为实际的包含学生信息的CSV文件名,filtered.csv
替换为你希望生成的筛选后数据的CSV文件名。这段代码首先读取原始CSV文件,筛选出符合条件的学生信息,然后将筛选后的数据写入新的CSV文件,并保留原文件的表头。