[英]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.