Python里怎么编程可以让用户能“删除数据文件中的数据”
没有直接删除的函数啊,要自己写将大量数据(某个人的姓名、年龄组成一个类)储存在文件中,程序开始后向用户显示菜单,包括向数据文件增加数据项、删除数据项、查找数据项和退出不知...
没有直接 删除 的函数啊,要自己写
将大量数据(某个人的姓名、年龄 组成一个类)储存在文件中,程序开始后向用户显示菜单,包括向数据文件增加数据项、删除数据项、查找数据项和退出
不知道怎么实现删除特定数据项,怎么查找数据项(据姓名 查出年龄) 展开
将大量数据(某个人的姓名、年龄 组成一个类)储存在文件中,程序开始后向用户显示菜单,包括向数据文件增加数据项、删除数据项、查找数据项和退出
不知道怎么实现删除特定数据项,怎么查找数据项(据姓名 查出年龄) 展开
展开全部
你把你的类里面除了姓名,年龄,年龄等字段以外再增加一个字段用来表示这条记录是否删除,比如叫做IsValid。正常的数据这个字段设置为1,需要删除的时候就直接把这个字段设置为0就好。
到这样就已经可以实现需要的功能了,缺点就是删除了的数据还在占用文件空间,要做得好一点的话,那么再添加数据的时候,可以看看前面是否有IsValid设置为0的条目,有的话直接覆盖这个条目否则追加到文件末尾,这样来达到文件空间重复利用的目的。
到这样就已经可以实现需要的功能了,缺点就是删除了的数据还在占用文件空间,要做得好一点的话,那么再添加数据的时候,可以看看前面是否有IsValid设置为0的条目,有的话直接覆盖这个条目否则追加到文件末尾,这样来达到文件空间重复利用的目的。
更多追问追答
追问
你说的太高端了,我听不大懂。。
然后我想问
python中通过open("xxx.txt", "w").write("abcde.....")来将数据写到文件中
然后通过open("xxx.txt", "r").read() 来读取存储的数据
具体的增加、删除、查找操作就是针对字符串的操作,
这些怎么实现呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询