|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def register():
with open('a1', encoding='utf-8', mode='r+') as f1:
a = 1
while a == 1:
user_name = input('请输入你的用户名')
password = input('请输入你的密码')
if user_name.isalnum() and 6 < len(password) < 14:
for i in f1:
i = i.strip().split('|')
if i[0] not in user_name:
f1.write(f'{user_name}|{password}\n')
a = 2
break
else:
print('用户名已存在或用户名含特殊字符或密码位数不对')
register()
帮你稍微改了下代码,你的 文件名记得带上后缀,seek控制文件指针回到文件开始位置,flush 用来刷新当前缓存直接写入文件数据:
- def register():
- with open('a1.txt', encoding='utf-8', mode='r+') as f1:
- a = 1
- while a:
- user_name = input('请输入你的用户名')
- password = input('请输入你的密码')
- if user_name.isalnum() and 6 < len(password) < 14:
- for i in f1:
- i = i.strip().split('|')
- if user_name in i:
- print('用户名已存在!')
- break
- else:
- print('成功写入用户数据!')
- f1.write(f'{user_name}|{password}\n')
- a = 0
- f1.flush()
- f1.seek(0,0)
- else:
- print('用户名含特殊字符或密码位数不对!')
- register()
复制代码
|
|