Python里怎么编程可以让用户能“删除数据文件中的数据”

没有直接删除的函数啊,要自己写将大量数据(某个人的姓名、年龄组成一个类)储存在文件中,程序开始后向用户显示菜单,包括向数据文件增加数据项、删除数据项、查找数据项和退出不知... 没有直接 删除 的函数啊,要自己写
将大量数据(某个人的姓名、年龄 组成一个类)储存在文件中,程序开始后向用户显示菜单,包括向数据文件增加数据项、删除数据项、查找数据项和退出

不知道怎么实现删除特定数据项,怎么查找数据项(据姓名 查出年龄)
展开
 我来答
花花浪客
2013-11-11 · TA获得超过2069个赞
知道小有建树答主
回答量:792
采纳率:100%
帮助的人:710万
展开全部
你把你的类里面除了姓名,年龄,年龄等字段以外再增加一个字段用来表示这条记录是否删除,比如叫做IsValid。正常的数据这个字段设置为1,需要删除的时候就直接把这个字段设置为0就好。
到这样就已经可以实现需要的功能了,缺点就是删除了的数据还在占用文件空间,要做得好一点的话,那么再添加数据的时候,可以看看前面是否有IsValid设置为0的条目,有的话直接覆盖这个条目否则追加到文件末尾,这样来达到文件空间重复利用的目的。
更多追问追答
追问
你说的太高端了,我听不大懂。。
然后我想问
python中通过open("xxx.txt", "w").write("abcde.....")来将数据写到文件中
然后通过open("xxx.txt", "r").read() 来读取存储的数据

具体的增加、删除、查找操作就是针对字符串的操作,
这些怎么实现呢?
追答

那么实际上你需要的做的不是删除文件的数据,而是直接删除列表里面的数据就好。这里给出一个例子,包含了增加、删除、查找操作,以及读写文件。

因为代码有点长贴不下,我用附件传上来了。

事实上如果不是题目这句“某个人的姓名、年龄    组成一个类”要求使用类来完成的话还可以更简单些。

运行结果:

 

 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式