python - 从字典创建 .txt 文件

标签 python dictionary

我有一个像这样的 .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/

相关文章:

.NET:从Dictionary <K,V>生成字符串的有效方法?

Django Admin list_display - 如何使用 list_display 列出 JSON 字段中的字典值

dictionary - 反射(reflect)访问的 map 不提供可修改的值

python - 如何使用 openCV 将视频导出为 .mp4?

python - 如何更改 scrapy spider 中的 User_AGENT?

python - pip install -r requirements.txt 在 ubuntu 上

python - 如何在 matplotlib 中用文本注释热图

Python 在 dict 中使用 %s 来调用 value

尝试循环查看股票收盘价时出现 Python 错误

c# - 什么 C# 功能允许使用 "object literal"类型表示法?