读取文本文件并将其分配给字典

时间:2015-03-11 11:48:05

标签: python dictionary

我有一个看起来像这样的文本文件    sample.txt的

49416 286:25:58 2570460 36252408 04:29:00 R qp256
49486 180:56:21 5714784 7585688 06:44:33 R qp32
49501 58:19:52 36640572 39860816 02:02:09 R qp32

如何以字典的形式获得输出或将其分配给新文件或列表(这是更好的方法),以便我可以稍后使用输出并访问每个元素。 我找到了一个example,它做了类似的事情,但无法将其与我的代码相匹配

newdict:

{'j_id':'49416','t1':'286:25:58','t2':'2570460','t3':'36252408','ot':'04:29:00','stat':'R','q':'qp256'}
{'j_id':'49486','t1':'180:56:21','t2':'5714784','t3':'7585688','ot':'06:44:33','stat':'R','q':'qp32'}
{'j_id':'49501','t1':'58:19:52','t2':'36640572','t3':'39860816','ot':'02:02:09','stat':'R','q':'qp32'}

1 个答案:

答案 0 :(得分:0)

直截了当的方式是:

keys = ['j_id', 't1', 't2', 't3', 'ot', 'stat', 'q']
dicts = []
with open('sample.txt') as f:
    for line in f:
        values = line.strip().split()
        dicts.append(dict(zip(keys, values)))
print dicts

如果您需要更强大的功能,请使用csv模块。