2017-01-07 19 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

相關問題