python中用csv文件进行数据处理时对于表格中录入的数据无法更改
def add_information21(my_lists21):#定义一个新函数以录入数据
#学生基本信息录入
my_dict21 = {}#创建一个空的字典
my_dict21['学号'] = int(input('请输入您要添加的学生学号:'))
my_dict21['姓名'] = input('请输入需要录入的学生姓名:')
my_dict21['性别'] = input('请输入需要录入的学生性别:')
my_dict21['年龄'] = int(input('请输入需要录入的学生年龄:'))
my_dict21['备注'] = input('请输入需要录入的学生备注:')#向字典中添加数据
my_lists21.append(my_dict21)#利用append()向列表my_lists21中增加数据元素,append()是在列表中添加一个元素在末尾的方法,append()不能对列表赋值
save_information21(my_lists21)#学生基本信息保存
print(f'学生基本信息录入成功!')
def save_information21(my_lists21):
#学生基本信息保存
import csv#导入csv库,利用csv文件将数据以文本形式存储到表格中
with open('stu.csv','w',newline='') as stucsv:#用with子句打开文件,读写操作结束后系统会自动调用close方法关闭文件,使用“w”模式,以写数据模式打开文件,若文件存在则清楚内容写入数据,如果不存在则创建文件后再打开。“newline”=“”表示行之间没有空行或分隔。
writer=csv.writer(stucsv)
writer.writerow(['学号','姓名', '性别','年龄','备注'])#在表格的第一行写入表头
for n2l in my_lists21:
writer.writerow(n2l.values())#将my_lists21的值写入表格中
print("学生基本信息文件保存完成!")
def delete_information21(my_lists21):
#学生基本信息删除
a21 = input('请输入你要删除信息的学生学号:')
for i21 in my_lists21:#利用for循环遍历列表中的内容以查找需要删除信息的学生
if a21 == i21['学号']:
my_lists21.remove(i21)
save_information21(my_lists21)
break
else:
print('请检查输入信息')
是程序错了吗
怎么让张三的信息也可以被删除掉
这篇文章:python对csv文件的读写 也许有你想要的答案,你可以看看 你还可以看下python参考手册中的 python-csv --- CSV 文件读写只要定位好位置都可删除