CRUD,每个程序员都必须掌握的
录入C create



def save(lst):#保存信息
try: #保存成绩时有可能出错,所以使用try-except
stu_txt=open(filename,'a',encoding='utf-8')
#filename是个变量,所以不用写单引号
#文件以追加模式打开
#怕中文乱码,所以加上encoding='utf-8'
except:#出错:没有该文件的话就以写入的方式来打开
stu_txt=open(filename,'w',encoding='utf-8')
for item in lst: #可迭代对象,逐个写入
stu_txt.write(str(item)+'\n') #保存到文本文件,要转换成str类型
stu_txt.close() #使用完要关闭资源
def insert():
student_list=[]
while True:
id = int(input("请输入学号如10101"))
if not id:
break
try:
chinese=int (input("请输入语文成绩"))
java= int (input("请输入java成绩"))
python=int (input("请输入python成绩"))
except:
print('成绩输入无效,请输入整数')
continue
student={
'id':id,'name':name,'chinese':chinese,'java':java,'python':python} #建立字典,有点像结构体
student_list.append(student)
answer=input('是否需要继续输入\n')
if answer=='y' or answer=='Y':
continue
else:
break
save(student_list)
print("录入完毕!!")
删除D delete


def delete(): #删除学生信息
while True:
student_id=input('请输入要删除的学生的ID:')
if student_id!='': #if student_id!=''与if not student_id功能相同-->如果字符串不为空
if os.path.exists(filename):#判断文件是否存在
with open(filename,'r',encoding='utf-8') as file:
student_old=file.readlines() #读取所有的数据放在一个列表当中
else:
student_old=[] #文件如果不存在,就定义一个列表为空即可,因为后面还要判断这个列表当中的内容
flag

本文详细介绍了如何使用Python实现基本的CRUD操作(Create,Read,Update,Delete),包括保存成绩、添加学生信息、删除学生、修改信息、查找和读取学生数据,以及文件操作和异常处理。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



