繁体   English   中英

在Python中将两个库仑变成键值对

[英]turn two coulmns into key value pairs in python

我想知道是否有一种很好的方法来获取两列制表符分隔的文本文件,并使用python创建一个类的实例化,该类读取第一列作为键,第二列作为关联值。

如果可能的话,我想让类实例化自己给定这些文本文件之一! 谢谢您的帮助!

打开文件并逐行进行迭代。 使用正则表达式在选项卡上拆分每行,然后将它们添加到词典中。 如果需要,可以将代码包装在一个类中。

import re

myvars = {}
with open("<FILENAME>.txt") as myfile:
    for line in myfile:
        values = re.split(r'\t+', line)
        myvars[values[0]] = values[1]

内置的dict()完全可以满足您的需求

dict(line.split() for line in open('foo.txt'))

假设您要解析的文件名为foo.txt ,并且位于与您运行以下代码相同的目录中:

data = dict()

with open("foo.txt") as fp:
    for line in fp:
        key, value = line.split()
        data[key] = value

如果文件foo.txt的内容为:

a 1
b 2
c 3

运行上面的代码后, data应该是

{ "a": "1", "b": "2", "c": "3" } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM