【发布时间】:2015-01-12 21:19:23
【问题描述】:
我在用 python 拆分这个列表时遇到了问题。我想要它做的是拆分列表,但保持密码链接到用户名。
Users = []
NewUser = input("Enter the new Users Username: ")
UserPass = input("Enter the new Users Password: ")
Users.append([NewUser, UserPass])
Pfile = open('Passwords','r')
print(Pfile.read())
CurrentUsers = Pfile.read()
Pfile.close
Pfile = open('Passwords','w')
OldUsers = []
OldUsers = CurrentUsers.split()
print(OldUsers)
Users.append(OldUsers)
print(Users)
我得到的问题是字符串被完全破坏而不是在我得到的最后三个打印中分裂:
[['Dan', 'Span'], ['Tim', 'Can']] - previous data already stored
[''] - the split values
[['Tin', 'im'], ['']] - the new values added to my previous list
我认为这可能是拼写错误或拆分列表的方式不正确
谢谢
【问题讨论】:
-
您使用文件而不是数据库是否有原因?我建议为此使用具有适当密码哈希方案(不要自己滚动)的数据库(例如 MySQL)。
-
拆分列表?你是说字符串吗?因为 split() 是一个 str 方法
-
你也没有关闭文件
Pfile.close <- no parens,你应该使用with打开你的文件,你不必自己关闭它们