我真的希望你能帮助我,因为我对Python很陌生。
我有一个简单的文本文件,没有任何列,只有行。像这样:
Bob
Opel
Mike
Ford
Rodger
Renault
Mary
Volkswagen
请注意,在文本文件中,名称和汽车没有额外的输入。我不得不这样做,否则,StackOverflow会将名称投射到彼此旁边。 我们的想法是从文本文件中创建一个字典,以获得这样的格式:
{[Bob : Opel], [Mike : Ford], [Rodger : Renault], [Mary : Volkswagen]}
你们可以帮助我,并举例说明如何做到这一点?非常感谢!
答案 0 :(得分:0)
您可以打开文件并使用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
答案 1 :(得分:0)
with open('test.txt', 'r') as file_:
dict = {}
array = list(filter(lambda x: x != '', file_.read().split('\n')))
for i in range(0, len(array), 2):
dict[array[i]] = array[i+1]
print(dict)