还不够好可以再帮我写一个python课程中文件操作的实战案例吗涉及到文件的基本操作、文件系统操作os模块和csv文件操作给出文字和代码知识点涵盖多点谢谢。
当然可以!下面是一个关于文件操作的实战案例,涵盖了文件的基本操作、文件系统操作和CSV文件操作。
实战案例:学生信息管理系统
案例描述:创建一个学生信息管理系统,可以添加、查找和删除学生信息,并将学生信息保存到CSV文件中。
实现步骤:
-
创建一个用于保存学生信息的CSV文件,文件名为 "students.csv",包含以下列:学号、姓名、年龄、性别。
-
编写一个函数
add_student,用于向CSV文件中添加学生信息。函数接收学生信息(学号、姓名、年龄、性别)作为参数,将学生信息添加到CSV文件中。 -
编写一个函数
search_student,用于查找学生信息。函数接收学号作为参数,根据学号在CSV文件中查找对应的学生信息,并返回学生信息。 -
编写一个函数
delete_student,用于删除学生信息。函数接收学号作为参数,根据学号在CSV文件中删除对应的学生信息。 -
在主程序中,使用循环提示用户选择操作(添加学生信息、查找学生信息、删除学生信息、退出程序),根据用户的选择调用相应的函数进行操作。
以下是实现以上步骤的代码:
import csv
import os
# CSV文件路径
csv_file = 'students.csv'
# 创建CSV文件(如果文件不存在)
if not os.path.isfile(csv_file):
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['学号', '姓名', '年龄', '性别'])
def add_student(student):
with open(csv_file, 'a', newline='') as file:
writer = csv.writer(file)
writer.writerow(student)
def search_student(student_id):
with open(csv_file, 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] == student_id:
return row
return None
def delete_student(student_id):
rows = []
with open(csv_file, 'r') as file:
reader = csv.reader(file)
for row in reader:
if row[0] != student_id:
rows.append(row)
with open(csv_file, 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
while True:
print('学生信息管理系统')
print('1. 添加学生信息')
print('2. 查找学生信息')
print('3. 删除学生信息')
print('4. 退出程序')
choice = input('请选择操作:')
if choice == '1':
student_id = input('请输入学号:')
name = input('请输入姓名:')
age = input('请输入年龄:')
gender = input('请输入性别:')
student = [student_id, name, age, gender]
add_student(student)
print('学生信息添加成功!')
elif choice == '2':
student_id = input('请输入要查找的学号:')
student = search_student(student_id)
if student:
print('学号:', student[0])
print('姓名:', student[1])
print('年龄:', student[2])
print('性别:', student[3])
else:
print('未找到该学号对应的学生信息!')
elif choice == '3':
student_id = input('请输入要删除的学号:')
delete_student(student_id)
print('学生信息删除成功!')
elif choice == '4':
break
else:
print('无效的选择,请重新输入!')
这个案例涵盖了文件的基本操作(读、写、追加)、文件系统操作(创建文件、判断文件是否存在)、CSV文件操作(读取、写入、删除行)。通过这个案例,你可以学习如何在Python中进行文件操作和CSV文件的读写
原文地址: https://www.cveoy.top/t/topic/iDzP 著作权归作者所有。请勿转载和采集!