file.txt的列表到字典蟒蛇
Harry Moon, Meteor \n roger gim, astronaut \n john banks, westpac \n john banks, ASB
代码:
FILE=file.txt
filename=open(FILE,"rt")
fileread=filename.readlines()
fileread.sort()
for i in fileread:
dict={}
dict[i.split(',')[0]]=i.split(',')[1]
print dict
就这样,我就能够获取以下信息:
{'Harry Moon': ' Meteor\n'}
{'john banks': ' ASB'}
{'john banks': ' westpac\n'}
{'roger gim': ' astronaut\n'}
然而,我想要的是:
{ 'Harry Moon': ' Meteor'
, 'john banks': ' ASB'
, 'john banks': ' westpac'
, 'roger gim': 'astronaut' }
你不能得到你想要的东西,因为你的例子有两个'约翰banks'键,而没有按没有工作。像'约翰银行'这样的东西:['ASB','westpac']'是否会起作用,即使用列表作为值? – DSM
哦,但它必须工作,因为我被要求将具有不同值的多个重复键的文件转换成字典。所以,我希望通过识别分隔符来分割键和值,在这种情况下','并计划将该分割列表转换为字典,这样我就可以调用任何键来获得它们的值,即使它们有重复的n个重复项关键不必显示,只是价值。 – rendy
在Python控制台输入'd = {'john banks':'ASB','john banks':'westpac'}'。然后'打印d'。 – DSM