我在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
我认为这可能是一个错字或拆分列表的错误方法
由于
答案 0 :(得分:4)
你从文件中读取()两次。首先将读取值存储到变量中,然后打印该变量。
从打开的输入流中读取()所有数据后,该流“耗尽”并再次从中读取不会产生任何其他数据(即,文件不是简单地“再次读取”。)这就是为什么你在结果中看到空字符串。