将逗号分隔的.txt文件转换为字典

时间:2019-03-06 22:17:06

标签: python python-3.x

我有一个逗号分隔的.txt文件,我需要将列表转换为python 3中的key:value对:

下面是.txt文件:

[Required]

这是我的python代码:

ISet<Example>

我在做什么错了?

3 个答案:

答案 0 :(得分:2)

您可以使用csv.reader将行读入两个项目列表的序列中,以便将其传递给dict构造函数以构建所需的字典:

with open("annual_chesapeakeCapital_diversifiedProgramLV.txt") as infile:
    answer = dict(csv.reader(infile))

答案 1 :(得分:2)

要专门回答您的问题,您做错了什么,就是readline()仅读取一个行-您需要迭代读取所有行并将其拆分,然后使用每次拆分以在字典中创建条目的结果。

按定义,BTW词典每个键只能有一个条目,那么您是否计划了如果逗号前两行的值相同,会发生什么?

答案 2 :(得分:0)

有了熊猫,很容易

import pandas as pd
df=pd.read_csv("annual_chesapeakeCapital_diversifiedProgramLV.txt",header=None)
answer =dict(zip(df[0].values,df[1].values))