python 基础(九)注册(文件读、写练习)

'''
注册练习
把注册的信息放在文件中
'''

infoFile = 'D:\test.txt' # Windows系统中,切换符是\ 或 /
i = 0
for i in range(3):
flag = True
username = input('请输入用户名:').strip() # strip:去除字符串的首尾字符
password = input('请输入密码:')
confirm_password = input('请再次确认输入密码:')
with open(infoFile, 'r+') as f:
#f.seek(1)
# .read()、.readline() 和 .readlines()是文件对象提供了三个“读”方法;
# .readlines() 自动将文件内容分析成一个行的列表,该列表可以由 Python 的 for ... in ... 结构进行处理
for line in f.readlines():
user = line.strip().split() #split:把字符串分成列表
if user == username:
print('用户名已存在')
i += 1
flag = False
break
if flag == True:
if password != confirm_password:
print('密码不一致')
i +=1
else:
print('注册成功')
with open(infoFile,'a') as f2:
f2.write(' '+username+' '+password)
break
else:
print('结束,请再次尝试')
原文地址:https://www.cnblogs.com/zbvc/p/12933436.html