python

超轻量级php框架startmvc

Python实现密码薄文件读写操作

更新时间:2020-08-14 04:06:02 作者:startmvc
制作一个"密码薄",其可以存储一个网址,和一个密码(如 123456),请编写程序完成这个“

制作一个"密码薄",其可以存储一个网址,和一个密码(如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能

D:\pytest_day\mimab\wenjian.py


class WenJian():
 def __init__(self,lujing,xieru):
 self.lujing=lujing
 self.xieru=xieru
 
 #读文件
 def read_file(self):
 #打开文件
 with open(self.lujing,'r') as f:
 content = []
 # 读取内容
 for i in f:
 i=i.split('\n')
 content.append(i[0])
 return content
 
 #写文件
 def write_file(self):
 # f = open(self.lujing, 'w')
 with open(self.lujing, 'w') as f:
 for i in self.xieru:
 f.writelines(i+'\n')
 
 #关闭文件
 def close_file(self):
 open(self.lujing).close()

D:\pytest_day\mimab\base.py


from mimab.wenjian import WenJian
class Base_Wenjian(WenJian):
 def __init__(self,lujing,xieru):
 WenJian.__init__(self,lujing,xieru)
 
 #添加
 def add(self):
 self.xieru = WenJian.read_file(self)
 url=input("请输入网址:")
 if url not in self.xieru:
 pwd=input("请输入密码:")
 self.xieru.append(url+' '+pwd)
 WenJian.write_file(self)
 WenJian.close_file(self)
 else:
 print("您输入的网址已经存在")
 #删除
 def dell(self):
 self.xieru = WenJian.read_file(self)
 url = input("请输入要删除网址:")
 for i in self.xieru:
 a=i.split()
 if url == a[0]:
 self.xieru.remove(i)
 WenJian.write_file(self)
 WenJian.close_file(self)
 print("删除成功!")
 break
 else:
 print("您输入的网址不存在")
 #编辑
 def edit(self):
 self.xieru = WenJian.read_file(self)
 url = input("请输入要编辑网址:")
 for j in range(len(self.xieru)):
 a=self.xieru[j].split()
 if url == a[0]:
 newurl = input("请输修改后的网址:")
 newpwd = input("请输修改后的密码:")
 self.xieru[j]=newurl+' '+newpwd
 WenJian.write_file(self)
 WenJian.close_file(self)
 print("修改成功!")
 break
 else:
 print("您输入的网址不存在")
 
 #查找
 def find(self):
 self.xieru = WenJian.read_file(self)
 url = input("请输入要查找的网址:")
 for j in range(len(self.xieru)):
 a=self.xieru[j].split()
 if url == a[0]:
 print(self.xieru[j])
 WenJian.write_file(self)
 WenJian.close_file(self)
 break
 else:
 print("输入的网址不存在")

D:\pytest_day\mimab\zsgc.py


from mimab.base import Base_Wenjian
class Wenjian_Caozuo(Base_Wenjian):
 def __init__(self,lujing,xieru,index):
 Base_Wenjian.__init__(self,lujing,xieru)
 self.index=index
 
 def zsgc(self):
 if self.index == '1':
 #添加
 Base_Wenjian.add(self)
 
 elif self.index == '2':
 #删除
 Base_Wenjian.dell(self)
 
 elif self.index == '3':
 #修改
 Base_Wenjian.edit(self)
 
 elif self.index == '4':
 #查找
 Base_Wenjian.find(self)
 
 elif self.index == '5':
 print("欢迎下次使用!!!")
 exit()
 else:
 print("输入操作编号格式不对")

D:\pytest_day\mimab\domain.py


from mimab.zsgc import Wenjian_Caozuo
show_txt="""1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入功能编号:"""
#文件路径
lujing="mimabo.txt"
#初始化列表
xieru=[]
 
while True:
 index=input(show_txt)
 hahaha=Wenjian_Caozuo(lujing,xieru,index)
 hahaha.zsgc()
D:\pytest_day\mimab\mimabo.txt

www.baidu.com 123456 www.wangyi.com 258369

运行:


1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:baidu
请输入密码:1
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:qq
请输入密码:2
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:163
请输入密码:3
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:baidu
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:qq
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:2
请输入要删除网址:163
删除成功!
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:baidu
请输入密码:1
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:3
请输入要编辑网址:baidu
请输修改后的网址:www.baidu.com
请输修改后的密码:123456
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:1
请输入网址:www.wangyi.com
请输入密码:258369
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:4
请输入要查找的网址:www.baidu.com
www.baidu.com 123456
1.添加网址密码
2.删除网址密码
3.修改网址密码
4.查询网址密码
5.退出本系统
请输入:5
欢迎下次使用!!!

总结

以上所述是小编给大家介绍的Python实现密码薄文件读写操作,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python密码薄文件读写 Python密码薄读写