我想知道是否有一种很好的方法来获取两列制表符分隔的文本文件,并使用python创建一个类的实例化,该类读取第一列作为键,第二列作为关联值。
如果可能的话,我想让类实例化这些文本文件之一!感谢您的帮助!
答案 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" }