我有一个逗号分隔的.txt文件,我需要将列表转换为python 3中的key:value对:
下面是.txt文件:
[Required]
这是我的python代码:
ISet<Example>
我在做什么错了?
答案 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))