我有一个像这样的 .txt
文件:
ID - NAME - LASTNAME - USER - PASSWORD
0001 - Oliver - Jackson - olson - pass123
0002 - Samuel - Depp - samuel - pass321
然后,我从 .txt 文件创建了一个字典:
{'0001': ['Oliver', 'Jackson', 'olson', 'pass123'], '0002': ['Samuel', 'Depp', 'samuel', 'pass321']}
现在,如果有人想更改字典中的某个值,这很容易,但我需要用这样的新值覆盖 .txt 文件,如下所示(到目前为止还没有运气):
{'0001': ['Oliver', 'Jackson', 'newlog01', 'newpass01'], '0002': ['Samuel', 'Depp', 'samuel', 'pass321']}
0001 - Oliver - Jackson - newlog01 - newpass01
.
.
.
谢谢
最佳答案
此解决方案适用于您当前的系统,但建议您不要以自己的自定义格式存储此数据。您应该简单地使用 json
库中的构建。
import json
input = '{\"0001\": [\"Oliver\", \"Jackson\", \"newlog01\", \"newpass01\"], \"0002\": [\"Samuel\", \"Depp\", \"samuel\", \"pass321\"]}'
data = dict()
try:
data = json.loads(input)
except ValueError as e:
print e
print 'ID - NAME - LASTNAME - USER - PASSWORD'
for key in sorted(data.keys()):
print ' - '.join([key] + data[key])
输出:
ID - NAME - LASTNAME - USER - PASSWORD
0001 - Oliver - Jackson - newlog01 - newpass01
0002 - Samuel - Depp - samuel - pass321
关于python - 从字典创建 .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688438/