私はこのような辞書に変換する必要がカンマで区切られたユーザ名とパスワードからなるテキストファイル、持っている:特定のtxtファイルから辞書を作成するにはどうすればよいですか?
userData = [{'username': '[email protected]', 'password': 'test123'},
{'username': '[email protected]', 'password': 'test1234'},
{'username': '[email protected]', 'password': 'test123'},
]
ファイルは次のようになります。
[email protected],test123
[email protected],test1234
[email protected],test123
を私は次のようにしようとしましたが、テキストファイルの最後の行だけを返すので、各行に辞書が上書きされていると仮定します。
file = open('username.txt', 'r')
userData = {}
userData['username'] = ''
userData['password'] = ''
for line in file:
x = line.split(',')
un = x[0]
pw = x[1]
userData['username']=un
userData['password']=pw
正しい出力を得るにはどうすればよいですか?
はい、それは上書きされます。あなたが望む出力は、辞書のリストです - リストはどこですか?ループの中に辞書を作成してみませんか? – jonrsharpe
私は平文で重要なもののためにパスワードを保存していないことを期待しています。 – byxor
問題は辞書*のリストが必要なことです。 'userData'は**辞書ではありません** ... –