2017-01-07 22 views
-1

如何在文本文件中更改列表中的某个项目?
如果你有一个文本文件列出这样:
电子邮件,密码
电子邮件,密码
电子邮件,密码
你可以如何搜索电子邮件,然后更改该电子邮件的密码?
我知道这非常含糊,所以我很乐意回答有关它的任何问题。Python:如何在文本文件的列表中添加某个项目

+0

你不能改变在新密码比旧密码长的情况下直接输入文本文件。您可以将整个文件读入字典,更改密钥(电子邮件)的值(密码)并将字典写回文件。顺便说一句:这样的电子邮件密码列表应该永远不会存在!它在每个环境中都非常不安全。 – Marvo

+0

@Marvo不要担心它不会保存任何安全信息,只是我正在处理的一个项目,是否根本没有办法只是在列表中追加某个项目? – Tom

+0

当然,您可以使用列表而不是字典。 – Marvo

回答

0

此代码读取密码文件转换成字典和替换或添加一个电子邮件passord组合:

dictionary = {} 

with open("password.txt") as file: 
    for line in file: 
     e, p = line.strip().split(", ") 
     dictionary[e] = p 

email = input("Enter email: ") 
password = input("Enter new password: ") 

dictionary[email] = password 

with open("password.txt","w") as file: 
    for e,p in dictionary.items(): 
     print(e,p,sep=", ",file=file) 

密码文件可能是这一个:

[email protected], old_password 
[email protected], uzt(647zt2(/r 
[email protected], zzzzzappp! 
[email protected], password 
[email protected], correct horse battery staple 
[email protected], topsecret 
+0

这是我得到的错误:for e,p in dictionary.items (): NameError:name'字典'未定义 – Tom

+0

您是否删除了第一行? – Marvo

相关问题