Python:将文本文件读入字典

Python:将文本文件读入字典,python,dictionary,Python,Dictionary,我真的希望你能帮助我,因为我对Python还很陌生 我有一个简单的文本文件,没有任何列,只有行。大概是这样的: Bob Opel Mike Ford Rodger Renault Mary Volkswagen {[Bob : Opel], [Mike : Ford], [Rodger : Renault], [Mary : Volkswagen]} 请注意,在文本文件中,名称和车辆没有额外的输入。我必须这样做,否则StackOverflow会将名称投影到彼此旁边。 其想法是从文本文件中创建

我真的希望你能帮助我,因为我对Python还很陌生

我有一个简单的文本文件,没有任何列,只有行。大概是这样的:

Bob
Opel
Mike
Ford
Rodger
Renault
Mary
Volkswagen
{[Bob : Opel], [Mike : Ford], [Rodger : Renault], [Mary : Volkswagen]}
请注意,在文本文件中,名称和车辆没有额外的输入。我必须这样做,否则StackOverflow会将名称投影到彼此旁边。 其想法是从文本文件中创建一个字典,以获得如下格式:

Bob
Opel
Mike
Ford
Rodger
Renault
Mary
Volkswagen
{[Bob : Opel], [Mike : Ford], [Rodger : Renault], [Mary : Volkswagen]}

你们能帮我举个例子吗?非常感谢

您可以打开一个文件并使用
readlines

lines, dict = open('file.dat', 'r').readlines(), {}
for i in range(len(lines)/2):
    dict[lines[i*2]] = lines[i*2+1]
print dict

谢谢你的回复,但是为什么你需要/2?我想看一半的行集,因为我是成对的。你的代码给出了3个错误,请相应地编辑
lines,dict=open('dict.txt',r')。readlines()/2,{}
TypeError:list和int的操作数类型不受支持,i在范围内(len(lines)/2:TypeError:'float'对象不能解释为整数
{Mary\n':'Volkswagen\n','Mike\n':'Ford\n','Rodger\n':'Renault\n','Bob\n':'Opel\n'}
@stovfl很抱歉!我编辑了我的答案并进行了测试。