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

时间:2018-08-11 04:42:19

标签: python class tab-delimited-text

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

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

3 个答案:

答案 0 :(得分:1)

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

import re

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

假设您要解析的文件名为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" }