python文件操作-注册/删除用户/登录

本文探讨了使用Python进行文件操作来实现用户注册、删除和登录的功能。通过实例代码,展示了如何利用Python读写文件来管理用户信息,同时也欢迎读者提出宝贵的意见和建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写的可能不太严谨,欢迎批评指正,感谢~~~

# #2、写一个注册的程序,账号和密码都存在文件里面。
#     choice = input('请输入你的选择:1,注册2、删除用户3、登录')
#     #注册
#         输入
#             账号
#             密码
#             密码确认
#         #   #需要校验用户是否存在,两次输入的密码,是否一致,为空的情况
#             #账号和密码都存在文件里面
#     #删除
#         输入一个用户名
#         #需要校验用户是否存在
#     #登录
#          输入账号密码登录

import sys
f = open('userinfo.txt','a+',encoding='utf-8')
user=[]
f.seek(0)   #文件指针指向开头
for lien in f:  #循环读取文件
    user.append(lien.split(',')[0]) #以逗号分割读取的每行内容并把第一个下标(用户名)存到之前定义的列表里
for i in  range (3):
    choice = input('1.注册 2.删除用户 3.登录 4.退出\n请输入你的选择:').strip()
    if choice == '1':
        for i in range(1):
            uname = input('请输入账号:').strip()#获取用户输入的用户名并过滤空格
            pwd = input('请输入密码:').strip()#获取用户输入的密码并过滤空格
            pwd2 =
好的,我来为您介绍一下Python文件操作用户管理系统: Python文件操作用户管理系统是一个简单的用户信息管理系统,它使用文件操作来存储管理用户数据。这个系统通常包含以下功能: 1. 用户注册:将新用户信息写入文件 2. 用户登录:从文件中读取用户信息进行验证 3. 查看用户列表:读取并显示所有用户信息 4. 修改用户信息:更新文件中的用户数据 5. 删除用户:从文件中移除用户信息 下面是一个简单的实现示例: ```python import os USER_FILE = 'users.txt' def register(username, password): if not os.path.exists(USER_FILE): with open(USER_FILE, 'w') as f: pass with open(USER_FILE, 'r+') as f: for line in f: if line.split(',')[0] == username: print("用户名已存在") return f.write(f"{username},{password}\n") print("注册成功") def login(username, password): with open(USER_FILE, 'r') as f: for line in f: stored_username, stored_password = line.strip().split(',') if stored_username == username and stored_password == password: print("登录成功") return print("用户名密码错误") def view_users(): with open(USER_FILE, 'r') as f: for line in f: print(line.strip()) def modify_user(username, new_password): lines = [] with open(USER_FILE, 'r') as f: for line in f: if line.split(',')[0] == username: lines.append(f"{username},{new_password}\n") else: lines.append(line) with open(USER_FILE, 'w') as f: f.writelines(lines) print("用户信息已更新") def delete_user(username): lines = [] with open(USER_FILE, 'r') as f: for line in f: if line.split(',')[0] != username: lines.append(line) with open(USER_FILE, 'w') as f: f.writelines(lines) print("用户删除") # 测试代码 register("alice", "password123") login("alice", "password123") view_users() modify_user("alice", "newpassword456") delete_user("alice") ``` 这个系统使用纯文本文件来存储用户信息,每个用户占据一行,用户名密码之间用逗号分隔。 优点: 1. 简单易懂,适合初学者学习文件操作 2. 数据存储在本地文件,不需要数据库 缺点: 1. 安全性差,密码明文存储 2. 不适合处理大量数据 3. 并发访问可能会导致数据损坏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值