我试着我有两个条目叫做oldpassword
和newpassword
。用户必须以特定格式键入文件中已存在的oldpassword
。如果他键入一个有效的oldpassword
,他就可以更改他的密码。问题在于Python中的.replace
函数。我无法用文件中的新密码替换旧密码。代码如下:
def checkpw():
oldpass = oldpasswordvar.get()
newpass = newpasswordvar.get()
with open('file.txt', 'r+') as f:
for line in f:
list = line.split()
pw = list[3]
if pw == oldpass:
f.write(line.replace(pw,newpass))
文件如下所示:
2 3 101 www
4 5 102 qpw
6 7 103 lpl
8 9 104 qpq
所以基本上
split
和oldpass
是否等于list[3] = 'www','qpw','lpl','qpq'
newpass
变量替换这个字符串但它所做的只是:只需在文件末尾添加一个全新的行
它不能替换字符串。有什么想法吗
目前没有回答
相关问题 更多 >
编程相关推荐